//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 1
//!BIND LUMA
//!SAVE FEATURE1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0244051795452833,-0.0193878058344126,-0.0408127121627331,0.0702814459800720);
res += vec4(-0.0305029228329659,-0.0035836896859109,-0.0525588206946850,0.0233328007161617) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.3967386186122894,0.0242232922464609,0.1245207414031029,0.0321335159242153) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.7692959904670715,-0.0644070729613304,-0.0064274622127414,-0.0261363461613655) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.3502315282821655,-0.0301914829760790,0.0446504838764668,0.0351650193333626) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0840748623013496,0.0158976614475250,-0.0431204549968243,0.0423995479941368) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0692521482706070,-0.0154635710641742,-0.0878194794058800,0.0380097366869450) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.4621462821960449,0.2445176541805267,-0.0483161583542824,-0.0825494602322578) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.1752254664897919,0.2297070175409317,-0.0433780997991562,0.0209546890109777) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.5603363513946533,-0.3683134615421295,0.0635155290365219,-0.0085961129516363) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0407595410943031,-0.0009910337394103,0.0084955934435129,-0.0430746562778950) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0919678732752800,-0.0591838471591473,0.1584664732217789,-0.1777717173099518) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.0391578413546085,-0.8601493835449219,0.0685950741171837,0.2353748530149460) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.6328992247581482,0.7115315794944763,0.1793479025363922,-2.6434025764465332) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.1930299699306488,0.1984376907348633,0.2047084420919418,-0.4595605731010437) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0253029670566320,0.0019574337638915,-0.2207977175712585,0.1307402104139328) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0261420719325542,0.1981316506862640,-0.0946076139807701,0.0572174973785877) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0892286673188210,0.0300107896327972,-0.2259315699338913,0.0375103466212749) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.1851222068071365,-0.7304092049598694,0.5332826375961304,-0.4008562266826630) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0449813529849052,0.2033631652593613,0.0855500027537346,0.0154375759884715) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0049848379567266,-0.0261826477944851,-0.0955868065357208,0.0205896142870188) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0284302905201912,-0.0846604257822037,0.0166263673454523,0.0238431114703417) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0241703577339649,0.0866994559764862,0.0471411570906639,0.0376262292265892) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0012173060094938,0.0462623983621597,-0.2767184376716614,0.0619318708777428) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0606135278940201,-0.0286561287939548,-0.0170328337699175,0.0167214982211590) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0011518253013492,-0.0056656789965928,0.0126261133700609,0.0268452260643244) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.0949606224894524,-0.0675728917121887,0.3473963141441345,-0.0177416950464249) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 2
//!BIND LUMA
//!SAVE FEATURE2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0259333923459053,-0.0741869285702705,-0.0000278289098787,0.0563091859221458);
res += vec4(0.0752074345946312,-0.0476923473179340,-0.0788608714938164,-0.0306314378976822) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.2970218062400818,0.0287952180951834,0.0647072643041611,-0.0631131976842880) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0158463828265667,0.0774371922016144,0.0487521961331367,0.0410824753344059) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.1809711754322052,-0.0259164627641439,0.0244978517293930,-0.0038713454268873) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0456995405256748,-0.0619007498025894,-0.0555472224950790,-0.0272416640073061) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0527532249689102,0.0228812918066978,0.0506056062877178,0.0479417555034161) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.4914360046386719,-0.1538657248020172,0.1136491820216179,-0.6402944922447205) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.4154253602027893,0.0340576320886612,-0.9477787017822266,-0.2843013107776642) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0931098759174347,-0.0202076192945242,0.1041767746210098,0.0739866197109222) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0521339997649193,-0.0444932691752911,-0.0170728154480457,0.0330023430287838) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0275115780532360,0.0009628300904296,0.0424331761896610,0.1198594123125076) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.2042805999517441,0.0831027477979660,-0.2668424844741821,-1.4957948923110962) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.4176841676235199,0.6803426742553711,0.4534231424331665,0.6188049316406250) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.4519636631011963,0.1365064978599548,-0.0982315540313721,0.2017607986927032) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0100931292399764,0.0378644093871117,0.1126355156302452,0.0510680265724659) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.2407557666301727,0.0472496002912521,0.0940687358379364,0.1327850967645645) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.2169236093759537,-0.0215977672487497,-0.0491868481040001,0.0187245551496744) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.2813596129417419,-0.1133598908782005,-0.0436514019966125,0.2085067778825760) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0719869956374168,-0.0820932909846306,-0.1235760152339935,0.0772113576531410) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.1135276108980179,-0.0543608814477921,-0.0437160357832909,0.0351124815642834) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0164945106953382,0.0579764954745770,-0.0152996554970741,-0.0218851789832115) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.1418422758579254,-0.1111843138933182,-0.0289203505963087,0.0345272161066532) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0249018706381321,-0.0700801238417625,0.0316865108907223,-0.0494593828916550) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0087498333305120,0.0957423001527786,0.0936378091573715,-0.0198494046926498) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0244425311684608,-0.0156988166272640,0.0069906674325466,-0.0169634073972702) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.1007400900125504,0.9935969114303589,0.0066893296316266,0.0041143945418298) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 3
//!BIND LUMA
//!SAVE FEATURE3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1874983906745911,-0.0983499810099602,0.1008334904909134,0.0246317479759455);
res += vec4(-0.0158633235841990,-0.0799552723765373,0.0772196650505066,0.0461650900542736) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0477179102599621,-0.0647140145301819,-0.0738564506173134,0.0840781182050705) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0580589249730110,-0.0141898198053241,-0.0715759769082069,-0.0452612675726414) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0272958204150200,0.0582425072789192,0.0709329470992088,-0.0323361642658710) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0287393052130938,0.0083723496645689,0.0451795645058155,0.0180755928158760) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0483760833740234,-0.0621175542473793,-0.0345418453216553,0.0039243958890438) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.0210150014609098,0.0601340010762215,0.1834941804409027,0.0475284978747368) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.0219953209161758,-0.0927855074405670,-0.0869141221046448,-0.2462506443262100) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.0602624304592609,-0.0903063267469406,0.0158158503472805,0.0792356356978416) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0582050085067749,0.0491473972797394,0.0093533033505082,-0.1251418739557266) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0528309829533100,0.1268341541290283,0.1611292511224747,-0.0213313698768616) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0350427255034447,-0.1685095727443695,-0.2936892807483673,-0.2405684739351273) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.3122669756412506,0.3598767518997192,-0.1240924373269081,-0.1697742342948914) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.1136859729886055,0.1260204762220383,0.0482620373368263,0.5897347331047058) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0428296066820621,-0.0432401895523071,0.0330568738281727,-0.1134968623518944) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0532170049846172,0.0377691760659218,-0.1758178919553757,-0.0296310912817717) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0504792220890522,0.0379330031573772,-1.5920184850692749,0.1199065223336220) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.3158347308635712,0.1638527065515518,0.2868945300579071,0.4980696737766266) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0997058451175690,-0.1102672517299652,-0.0227740947157145,-0.3277515172958374) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0077783744782209,0.0096171200275421,0.0657324641942978,0.0145994229242206) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0024131080135703,0.0044046090915799,0.0810335278511047,-0.0005275727016851) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0034350806381553,0.0836500152945518,0.2021337002515793,-0.0669304952025414) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0088039217516780,-0.0172668807208538,0.0957236289978027,-0.0275402646511793) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0573911853134632,0.0164401549845934,-0.0786970928311348,-0.0312734246253967) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0883933007717133,-0.0811970010399818,-0.0377582088112831,-0.0064232680015266) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(1.0050916671752930,0.9514994621276855,0.0097033213824034,0.7691289186477661) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 4
//!BIND LUMA
//!SAVE FEATURE4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1290556639432907,-0.0153669230639935,-0.1263776272535324,0.0372813344001770);
res += vec4(-0.0115844728425145,-0.0222413353621960,0.0720750540494919,-0.0660502538084984) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0285728052258492,0.0761775970458984,-0.0332792848348618,0.0485707037150860) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0703690499067307,0.1224718615412712,-0.1220796853303909,0.1188858821988106) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0239379070699215,-0.0330842137336731,0.0050595561042428,-0.0143965566530824) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0188533067703247,0.0159141793847084,0.0302107073366642,-0.0403910093009472) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0091998949646950,0.0247111711651087,-0.0475897677242756,0.1159855574369431) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0587658286094666,0.0420398786664009,0.0671191886067390,0.1340517550706863) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.0873436778783798,0.7391500473022461,-0.0623583644628525,-0.3843095898628235) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.0998015105724335,0.0294257979840040,-0.0527512840926647,0.2708494365215302) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0117722889408469,0.0309023968875408,0.0470202937722206,0.0605190657079220) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0153799401596189,0.0149575620889664,-0.0203406363725662,0.0994740426540375) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0146938804537058,-0.3568753302097321,0.1328545361757278,-0.9012244939804077) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.5253883004188538,-0.8169162273406982,0.5807457566261292,-1.2874507904052734) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.1676163077354431,0.0874188095331192,0.0482898242771626,-0.1992735117673874) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0463831014931202,-0.0779396295547485,0.0068027707748115,-0.0994428470730782) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0034457540605217,0.0013932293513790,-0.0147332120686769,0.0584593713283539) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0456955693662167,0.0931271538138390,-0.0825150534510612,0.1592721343040466) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.0080679310485721,0.0121016399934888,-0.0448250919580460,0.1153310909867287) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0478903315961361,0.0341515764594078,-0.0427059829235077,0.1603319942951202) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0243552848696709,0.0189464651048183,0.0187432542443275,0.0333258584141731) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0355883575975895,-0.0065802577883005,-0.0182888209819794,-0.0207219123840332) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0207351036369801,-0.0008607221534476,0.0511963441967964,-0.0865134000778198) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0283467695116997,-0.0338325798511505,0.0456032790243626,-0.0939507409930229) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0205151159316301,-0.0159811172634363,-0.1202724799513817,-0.0115631157532334) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0023290894459933,-0.0100958533585072,0.0593048669397831,-0.0219872780144215) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.2469020932912827,-0.1112023964524269,1.0104234218597412,-0.0137968538329005) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 5
//!BIND LUMA
//!SAVE FEATURE5
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.3115320205688477,0.1469444930553436,0.0196794904768467,0.0763509124517441);
res += vec4(0.2406392991542816,0.0744781494140625,-0.0472058914601803,0.0286449063569307) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.1623688489198685,-0.0759652182459831,0.0788279026746750,-0.0289599690586329) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.2256285995244980,-0.0219380613416433,0.1146391853690147,-0.0214659646153450) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0937342271208763,-0.0252691283822060,-0.0490102507174015,-0.0481422841548920) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0630491971969604,0.0003709260199685,-0.0307642780244350,0.0064088841900229) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0519883409142494,0.0060742753557861,-0.0145623637363315,-0.0168666113168001) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.1314841359853745,-0.1223560571670532,0.0696693733334541,0.0225179195404053) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.1026632860302925,0.1498437076807022,-0.5763504505157471,0.0233518779277802) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.4217137992382050,0.1500595062971115,0.0625780299305916,0.0138862198218703) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0348467826843262,0.0898338034749031,0.0038218679837883,0.0118735963478684) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0565612651407719,0.1912286430597305,0.0449618399143219,0.0172657612711191) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0206387005746365,-0.3708335757255554,-0.1721998900175095,-0.0028369107749313) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.1331679075956345,-1.8909360170364380,0.3752351999282837,-0.7274138927459717) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.2341375201940536,0.2241549491882324,0.0053020925261080,0.2386079579591751) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0039048318285495,-0.2886219024658203,0.0036172617692500,0.0357279479503632) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.1421446800231934,0.0716201812028885,-0.0685054957866669,0.0708274841308594) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.1647859662771225,0.0026462047826499,0.0781848132610321,-0.0331983007490635) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.4245816469192505,0.1863239258527756,0.0243080444633961,0.1009277999401093) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.2494487762451172,0.1588957905769348,0.0863514319062233,0.1091400757431984) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0058895926922560,0.0224806871265173,0.1194163039326668,-0.0203119460493326) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.1118509322404861,-0.0266017653048038,-0.0304768737405539,-0.0091944606974721) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.1573594212532043,0.0406884588301182,-0.0205392260104418,0.0424489602446556) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.3017947673797607,-0.1554007232189178,-0.0462533086538315,0.0469637699425220) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.1197700798511505,0.0095575777813792,-0.0115545801818371,-0.0261674243956804) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.1340691745281219,0.0537358149886131,-0.0257806126028299,0.0773098319768906) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.0071398844011128,-0.0966563895344734,0.9228804707527161,0.9363119006156921) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 6
//!BIND LUMA
//!SAVE FEATURE6
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0776331722736359,-0.0294944830238819,-0.0080037713050842,-0.0001666421012487);
res += vec4(0.0078576682135463,-0.0360049046576023,0.0368952676653862,0.0327782705426216) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0011074064532295,0.0131143862381577,0.0156473554670811,0.0014391535660252) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0878513827919960,0.0476087145507336,-0.4038947224617004,0.0339350104331970) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.0125165907666087,-0.1045948490500450,0.1670508682727814,-0.0821032747626305) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0178957004100084,0.0319805108010769,-0.0571091584861279,0.0768107473850250) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0431962423026562,0.0252633448690176,0.0869948565959930,-0.1552341282367706) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0680968984961510,0.0054293205030262,-0.1105579659342766,0.1460756957530975) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.1025547683238983,0.0393223986029625,0.4846285283565521,0.1326308250427246) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.0849009677767754,0.2144103795289993,-0.4979934692382812,-0.1321894526481628) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0508803389966488,-0.1049756705760956,-0.0735911726951599,-0.2359936684370041) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0422602146863937,0.6354682445526123,-0.0403720140457153,-0.1712265610694885) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.0282066520303488,-0.1048229485750198,0.4139122068881989,-0.1479579657316208) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.2282484620809555,-0.2364476174116135,-0.0910172238945961,0.4564602971076965) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.2754440903663635,-0.3530887961387634,-0.0898706316947937,0.1069603189826012) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0406159125268459,-0.0338010340929031,0.0709752738475800,-1.0939257144927979) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0203486178070307,-0.1780414879322052,-0.1442480534315109,-0.1710908412933350) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.2099612355232239,-0.3721396028995514,-0.2336131036281586,0.0667994245886803) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-1.2399129867553711,-0.3140150606632233,-0.0948303043842316,0.0849615335464478) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.1662749052047729,0.3809770941734314,0.4772896170616150,-0.2723233401775360) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0731437429785728,0.1059198603034019,-0.0291688106954098,-0.5476404428482056) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0119869820773602,-0.0217606071382761,0.0978049635887146,0.0574811100959778) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0487400405108929,-0.0023426765110344,-0.2604994475841522,0.1747602969408035) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0734328851103783,0.2114547640085220,0.0899142846465111,-0.0364907197654247) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0385777167975903,0.0414263568818569,-0.0565257743000984,0.2012290805578232) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0020189140923321,-0.0533584915101528,-0.3201493024826050,0.1035484448075294) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.2029143571853638,-0.0543082877993584,-0.0168685223907232,0.0012907865457237) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 7
//!BIND LUMA
//!SAVE FEATURE7
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0187136959284544,0.0831674858927727,-0.1116932630538940,-0.0005817268975079);
res += vec4(-0.0045968024060130,0.0649750679731369,0.0540746785700321,-0.0115636540576816) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0262039620429277,-0.0010988099966198,0.0832441225647926,0.0293392930179834) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0120418565347791,-0.0992007851600647,-0.0845316052436829,0.0675578340888023) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0475163571536541,-0.0406978577375412,0.0939263179898262,-0.0341708771884441) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0209192540496588,0.0286517180502415,-0.0843287110328674,0.0290359128266573) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0209416225552559,-0.0200429297983646,0.2251726686954498,0.0580249279737473) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.0135388765484095,0.1125004440546036,0.0830827578902245,0.0164586529135704) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.1039103791117668,0.1386660635471344,-0.2842037677764893,0.0238130744546652) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0657494813203812,0.0106255384162068,-0.1059180572628975,0.0269528143107891) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0247739218175411,0.0103789661079645,0.0963194146752357,0.0319722965359688) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0637300312519073,0.3250392079353333,0.0115360664203763,0.0052494350820780) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0210174601525068,-0.6853371858596802,0.3774192333221436,-0.0693136751651764) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.2317962199449539,0.2043426185846329,-0.8092395663261414,0.3574189543724060) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.4468762874603271,-0.1864187121391296,0.3888411223888397,-0.3631858527660370) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.1154278665781021,0.0060795648023486,-0.0699666365981102,0.0702272728085518) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.1170904636383057,0.0511123873293400,0.0091002061963081,-0.0288592483848333) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0678106173872948,0.0408032797276974,0.2860378921031952,0.1175962537527084) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.4267682135105133,-0.4495133459568024,-0.3394505977630615,-0.3007393181324005) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0025105671957135,0.2765794694423676,-0.0460667125880718,-0.4187922775745392) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0293216705322266,-0.0334570668637753,0.0339457951486111,0.0985327512025833) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0406346134841442,-0.0355573780834675,-0.0147582078352571,0.0263845603913069) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0316427834331989,0.0310490522533655,0.1296005398035049,-0.0387054607272148) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.1083142012357712,0.1716191768646240,-0.0841980949044228,0.1170466914772987) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0277729611843824,-0.0746757611632347,0.0299424994736910,-0.0706993341445923) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0502414219081402,0.0537468455731869,-0.0816364362835884,0.0479545556008816) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.8399562239646912,0.8436641693115234,-0.0240177251398563,-0.0855448916554451) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 8
//!BIND LUMA
//!SAVE FEATURE8
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0081543466076255,0.0458484925329685,-0.0422668047249317,-0.0286568272858858);
res += vec4(-0.0225184354931116,0.0448420345783234,-0.0605560764670372,-0.0102129988372326) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0016098701162264,0.0990698859095573,-0.2507225573062897,0.0448262542486191) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.3445961475372314,0.1218915805220604,-0.4269299507141113,0.0203870553523302) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0368794463574886,0.0776121541857719,0.2231965065002441,0.0376024022698402) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0094410385936499,0.0552083216607571,-0.0295412074774504,0.0489511415362358) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.1009256020188332,0.0953381732106209,0.0674138367176056,0.0732126235961914) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.1772284805774689,-0.5287646055221558,0.1648596376180649,-0.0118712875992060) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.7696605920791626,0.0107876108959317,-0.0538160242140293,0.3410841822624207) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.3594931364059448,-0.0157510992139578,-0.5324764251708984,-0.2225145250558853) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0265295337885618,-0.0374278128147125,-0.0914405509829521,-0.0228209551423788) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.1506461352109909,-0.3957414627075195,0.1364589035511017,-0.2329814285039902) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0447356030344963,-0.7018851041793823,-0.1866983175277710,-0.3514613807201385) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-1.6936136484146118,-0.0976926162838936,0.6846992969512939,0.0465949065983295) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.1331521421670914,-0.1094781234860420,0.2952635586261749,0.3823302090167999) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0368863791227341,-0.1232227161526680,0.0821860879659653,0.1340971589088440) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0274522751569748,0.1423227190971375,-0.0313339568674564,0.0331953763961792) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0191112719476223,0.0066372402943671,-0.0416414067149162,0.0952508524060249) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.2509843111038208,0.0805470049381256,-0.2771930098533630,-0.1934084594249725) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.1157829314470291,0.1653998345136642,-0.0822748318314552,-0.1965186595916748) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0324398465454578,-0.1039628759026527,0.0444518066942692,0.0433194674551487) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0023632866796106,0.0422169752418995,0.0176460966467857,-0.0199319608509541) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0374523997306824,-0.0236300416290760,0.0502775721251965,0.0910332500934601) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.1674872785806656,0.0242216009646654,0.0431379564106464,-0.1359838098287582) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0373916625976562,0.1491013467311859,0.0077995769679546,0.0168425478041172) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0357284173369408,0.1385168731212616,-0.0073760999366641,0.0863596200942993) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.0225117858499289,0.0279447007924318,-0.0243210121989250,0.9720442891120911) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 9
//!BIND LUMA
//!SAVE FEATURE9
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1105997413396835,-0.0321370325982571,-0.2872546911239624,-0.0229754913598299);
res += vec4(-0.1025664359331131,-0.0012083706678823,0.0713334083557129,0.0840533226728439) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.2055290043354034,-0.0250967480242252,-0.0178916379809380,-0.1246741190552711) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.3665437698364258,0.0064861429855227,0.1930748224258423,-0.0062245344743133) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.0413905940949917,0.0130840530619025,0.1812621355056763,0.0685612782835960) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0419425703585148,-0.0350595451891422,-0.0023872484453022,-0.0027801811229438) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0862500816583633,-0.0567291006445885,-0.0324579961597919,-0.0285885371267796) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0585840530693531,0.0411324128508568,0.3148832917213440,-0.0775967240333557) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.2057363539934158,-0.1534553170204163,-0.0459325201809406,-0.0080469995737076) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.2047672867774963,-0.0605280511081219,-0.2480150461196899,-0.2883444428443909) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.1144189462065697,0.0693403035402298,0.1211337000131607,0.1598343700170517) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.1186246573925018,0.0353790707886219,0.0968240350484848,-0.1085366755723953) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0346313528716564,-0.1876434385776520,-0.2490909248590469,-0.0293010063469410) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.1473904699087143,0.6001845598220825,-0.4621083736419678,0.0091825332492590) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.7155620455741882,0.0420041158795357,0.0427288226783276,-0.1407128274440765) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.1239632740616798,-0.0357227139174938,-0.0699777752161026,0.4394872784614563) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0893752425909042,0.0134352855384350,-0.1079920604825020,-0.1367290616035461) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.1070707589387894,-0.0936988741159439,0.0248220637440681,0.0994095727801323) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.1797349154949188,0.1433485299348831,0.1728085279464722,-0.2368740141391754) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.1208218038082123,-0.0037595727480948,-0.0691050887107849,0.1788051724433899) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0314872115850449,0.0316008664667606,0.0509007796645164,0.0666419416666031) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0103220837190747,-0.0069421608932316,0.0895231813192368,0.0391273424029350) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0012054601684213,-0.0003098409215454,0.0030546351335943,-0.0388011559844017) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0186178628355265,-0.0403962098062038,0.0799902975559235,0.0072376080788672) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0778539776802063,-0.0699384361505508,0.0748066231608391,0.0046449662186205) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.1011795699596405,-0.0085183186456561,0.0541678182780743,-0.0332108847796917) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.5641469955444336,-0.3179561793804169,-0.0121607938781381,-0.1612453460693359) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 10
//!BIND LUMA
//!SAVE FEATURE10
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0141821699216962,-0.0118469828739762,0.0551232025027275,-0.0845571383833885);
res += vec4(-0.0688524544239044,-0.0136825749650598,0.0259341932833195,0.0001939898938872) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0478359721601009,-0.0108549110591412,0.0586514025926590,0.1112647801637650) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0477793179452419,0.0054009705781937,0.0205054469406605,0.0705273598432541) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.0295070018619299,0.0076333126053214,0.0272115301340818,0.0221200510859489) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0234940834343433,-0.0084877600893378,0.0304548069834709,-0.0461652167141438) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0594854615628719,-0.0093610268086195,-0.0626980140805244,-0.0511184111237526) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.1222626641392708,0.0745500549674034,0.0639353245496750,-0.0753441676497459) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.2286711633205414,-0.0764879062771797,0.0143717154860497,0.4328193664550781) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.1855216771364212,-0.0584453381597996,0.0843035876750946,-0.0672681704163551) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0063745761290193,0.0105258580297232,-0.0006658827769570,0.0375970676541328) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.1681194901466370,-0.0270915850996971,-0.0380395911633968,-0.0769857019186020) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.0468460619449615,-0.1139487549662590,0.3366305828094482,-0.1462786048650742) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.5190634727478027,-0.5438278317451477,0.0406825542449951,0.1120612472295761) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.2399735450744629,0.5543177127838135,-0.1456746757030487,0.1158504039049149) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-1.4134228229522705,0.0108112189918756,0.0682754144072533,-0.1271889209747314) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0107656689360738,0.0148989167064428,0.2263249307870865,0.0075888424180448) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0824880674481392,-0.0871526077389717,-0.3931002914905548,0.0492754019796848) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.0910159125924110,0.1657842248678207,-1.5213713645935059,-0.1460358947515488) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.2365969270467758,0.2633492648601532,0.0288766808807850,-0.0487620383501053) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.2924419045448303,-0.3725540637969971,-0.0203988980501890,0.1573667377233505) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0187680181115866,0.0146176638081670,-0.0739408135414124,-0.0587778240442276) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0090753491967916,-0.0198503341525793,0.0269282348453999,-0.0543944835662842) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0673184320330620,0.0765125527977943,-0.1410159319639206,0.0504529587924480) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0359344147145748,-0.2016158550977707,-0.0286796968430281,-0.1638308614492416) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0846963673830032,0.1149396151304245,0.0422864928841591,-0.0011591542279348) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.0262951217591763,-0.0745066255331039,0.0049677100032568,0.3856119811534882) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 11
//!BIND LUMA
//!SAVE FEATURE11
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1282518357038498,-0.0588794127106667,-0.0259500127285719,-0.1607966423034668);
res += vec4(-0.0555855743587017,0.0407830998301506,0.0093403253704309,-0.0065359203144908) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0385138317942619,-0.0108216898515821,-0.0276679340749979,0.1107593476772308) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0525236204266548,0.0144090428948402,0.0855501815676689,-0.0597699582576752) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.0156073020771146,0.1056996956467628,-0.0246112477034330,-0.0128085054457188) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0163701158016920,-0.0624946020543575,0.0185476299375296,0.0218474417924881) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0299830939620733,-0.0955237597227097,0.0081604430451989,0.0205764397978783) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0580674707889557,-0.1221698299050331,0.0119742807000875,0.0820280238986015) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.3261509239673615,0.0444815158843994,-0.2095666527748108,0.0746369659900665) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.0866333544254303,0.0361687727272511,0.0155689558014274,0.0044599417597055) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0570631064474583,0.0483722239732742,-0.0093511771410704,-0.0308284945785999) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0029352721758187,-0.0801278203725815,0.0065416037105024,-0.0587052255868912) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.0955238416790962,-0.3102888166904449,0.0909458696842194,0.7507186532020569) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.4363101720809937,0.5790966749191284,0.9630911946296692,-0.0368671417236328) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0331773757934570,-0.1116102486848831,0.1273843050003052,-0.2598218321800232) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.1022658571600914,-0.0652990564703941,-0.0143060786649585,-0.0072191026993096) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0544187389314175,0.0872575417160988,0.0462388209998608,0.0714829117059708) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0718115195631981,-0.3078663647174835,-0.1890584826469421,-0.0275883022695780) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.0380510278046131,0.1342025995254517,-0.5455765128135681,-0.0387341678142548) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.0303806103765965,0.0018491222290322,-0.1726831942796707,-0.0240191165357828) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0550380535423756,0.0563694462180138,0.0509442761540413,0.0084900939837098) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0069713732227683,-0.0189238432794809,-0.0525683462619781,-0.0418045111000538) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0312586501240730,-0.0550817213952541,0.0943823233246803,0.0750982314348221) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.1385094523429871,0.0736083835363388,-0.2701036036014557,-0.0407848544418812) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0394911766052246,0.0393749289214611,0.0253944229334593,0.0079698590561748) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0170778948813677,-0.0212379693984985,-0.0435176715254784,0.0127966217696667) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.9815948009490967,0.0128545649349689,-0.0640218704938889,1.1099237203598022) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 12
//!BIND LUMA
//!SAVE FEATURE12
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0076037128455937,-0.0018149014795199,0.0202369317412376,0.0096157435327768);
res += vec4(0.0113319782540202,0.0071852444671094,0.0526952557265759,0.0032932008616626) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0254743881523609,0.0213686488568783,-0.1593483537435532,0.0144406240433455) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0589635744690895,-0.0027193778660148,0.1203893572092056,-0.0177818443626165) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0363058522343636,0.0131134334951639,-0.0343931764364243,0.0022849503438920) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0105471992865205,0.0039542145095766,0.0132639929652214,-0.0024412404745817) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0012335877399892,-0.0453284680843353,0.0560912005603313,-0.0245296508073807) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0940087661147118,-0.1057620868086815,-0.2906430065631866,0.0182857885956764) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.0324056670069695,0.1197624430060387,0.3639345765113831,0.0601416453719139) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.4000294506549835,-0.0564949959516525,-0.0658207088708878,-0.0693945363163948) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0060719386674464,-0.0094500808045268,-0.0936000794172287,0.0384639315307140) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0235001128166914,-0.1149114146828651,0.1912364512681961,-0.0108984271064401) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0768385380506516,-0.2689753472805023,0.0446463860571384,0.5466449260711670) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.4750147759914398,-0.4901214241981506,-0.0231175944209099,0.2526346743106842) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0355548709630966,0.0446857847273350,0.0368949361145496,-0.7350373268127441) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.1101002618670464,0.0776322185993195,-0.2186006754636765,-0.0278012957423925) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0184847619384527,-0.0922851711511612,-0.2160939276218414,-0.0083443522453308) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.1511231511831284,-0.0803182795643806,0.2934680879116058,0.0145456446334720) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.0637643113732338,-0.0330357216298580,-0.2541217505931854,-0.0402361787855625) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0979804545640945,-0.0460036434233189,0.0271863006055355,-0.0160188134759665) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0225141532719135,-0.0142977526411414,0.1818069368600845,0.0331513993442059) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0250744037330151,-0.0621390789747238,-0.0951434671878815,0.0060568228363991) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0151329077780247,0.0470663569867611,0.1030697152018547,-0.0040683685801923) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0798252522945404,0.0335181988775730,-0.1643511652946472,0.0215004999190569) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0317995212972164,0.0380280651152134,0.0431890711188316,-0.0064566479995847) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0298408344388008,-0.0097394399344921,0.0800784155726433,0.0027946121990681) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.1814863532781601,0.1720840185880661,0.2669210135936737,-0.1370467841625214) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 13
//!BIND LUMA
//!SAVE FEATURE13
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1450896561145782,0.0423413850367069,0.1382946968078613,0.0169552322477102);
res += vec4(-0.0009914066176862,-0.0040540369227529,0.0118474075570703,0.1022731661796570) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0079967845231295,0.0819996148347855,-0.0218528378754854,-0.0012600017944351) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.1458268463611603,-0.1012460216879845,0.1020548790693283,-0.0521035604178905) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.1020364165306091,0.0148455267772079,-0.0277783200144768,-0.0578720532357693) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0306005515158176,-0.0307307820767164,0.0333600938320160,-0.0943924486637115) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0298132058233023,0.0224514603614807,0.0178009625524282,-0.1438961476087570) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0265887286514044,-0.0263483952730894,0.0368294231593609,-0.0694976747035980) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.2922184765338898,0.3984089195728302,0.0362420305609703,-0.0441809967160225) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.1308397799730301,0.0175629574805498,-0.0412170849740505,0.1609151512384415) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0134791294112802,0.1083711385726929,0.0907805636525154,0.0139364441856742) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0101588005200028,0.0684983506798744,0.0969912633299828,-0.2432903349399567) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.2599308490753174,-0.0744843110442162,-0.2894978821277618,-0.0401687659323215) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.6759393215179443,-0.5114605426788330,0.1537055373191833,0.4213730692863464) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.2723520100116730,0.4607430994510651,-1.9613351821899414,0.0741961002349854) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.3584027290344238,-0.1804355382919312,-0.2711405754089355,0.1076340451836586) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0023393312003464,-0.0518781878054142,0.0645927190780640,0.0058737057261169) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0557491406798363,0.0239115394651890,0.1532096564769745,-0.2688569724559784) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.5874014496803284,-0.1739820986986160,0.2588290274143219,-0.1249049454927444) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.3578951954841614,0.0029890367295593,-0.0137363262474537,0.1590379327535629) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.1515345722436905,0.0577202551066875,0.1113249883055687,0.0305496118962765) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0806309357285500,0.0173187181353569,-0.0578725114464760,-0.0187675263732672) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0675672516226768,-0.0585909485816956,0.0340775735676289,0.2028887718915939) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0362208113074303,-0.0240654498338699,-0.0491992607712746,-0.2294310629367828) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0420785285532475,0.0263750143349171,-0.0099665550515056,-0.2030282467603683) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0386635586619377,-0.0342589430510998,0.0264653190970421,-0.0143541637808084) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.0667449012398720,0.9221624732017517,0.0079362895339727,0.0694949626922607) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) feature map 14
//!BIND LUMA
//!SAVE FEATURE14
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0283234696835279,-0.1455655097961426,-0.0126814842224121,0.1133093088865280);
res += vec4(-0.0416482016444206,0.0841948911547661,0.0072853853926063,0.0479499325156212) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0409918539226055,0.0391742438077927,0.0124683361500502,0.1403751522302628) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0114537253975868,0.0801634564995766,0.0174761954694986,-0.2579706013202667) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0672911107540131,-0.0215044468641281,0.0154995722696185,0.0502936877310276) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0084082065150142,0.0345825515687466,-0.0434184968471527,0.0252381693571806) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0008904389105737,0.0180404204875231,-0.0220362618565559,0.0650177747011185) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.3890249133110046,-0.0352587066590786,0.0309891272336245,-0.0671683773398399) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-1.3665246963500977,0.1408744305372238,0.0867248028516769,-1.4741042852401733) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0558894537389278,-0.0092343678697944,-0.1248646900057793,0.0781533792614937) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0829242020845413,0.0949924588203430,0.0388622358441353,0.0426593758165836) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0302911084145308,-0.0320095904171467,-0.0802175253629684,0.0097240870818496) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.5344604849815369,-0.0831594690680504,0.0897934138774872,0.1841495335102081) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.5950093269348145,0.5356888175010681,0.1324244141578674,0.3681167364120483) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.2106555551290512,0.1194019243121147,-0.2791448831558228,0.0040792915970087) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0079230535775423,-0.0730824992060661,0.0645869374275208,-0.0596207417547703) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0440587773919106,-0.0084539977833629,0.0674981400370598,-0.0116446064785123) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.1146024838089943,0.0830659791827202,0.0236081164330244,0.0511589646339417) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.3748555779457092,0.1286123096942902,0.7142254114151001,-0.1477796137332916) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.0449619926512241,0.0612773895263672,-0.0088902181014419,0.0800691172480583) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0264297612011433,-0.0377321355044842,0.1129322201013565,-0.0089417379349470) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0021350674796849,-0.0316912345588207,-0.0036415595095605,0.0402513071894646) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0360868945717812,0.0832278206944466,-0.0620454512536526,0.0222212988883257) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0155399637296796,0.0445138439536095,-0.3816520869731903,0.0412740893661976) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0389963090419769,-0.0032260213047266,-0.0634914711117744,0.0519195199012756) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0229787677526474,-0.0137038417160511,-0.0875898003578186,-0.0394235812127590) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.2196154296398163,1.0180966854095459,0.4517662227153778,0.1068868190050125) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) shrinking 1
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!BIND FEATURE5
//!BIND FEATURE6
//!BIND FEATURE7
//!BIND FEATURE8
//!BIND FEATURE9
//!BIND FEATURE10
//!BIND FEATURE11
//!BIND FEATURE12
//!BIND FEATURE13
//!BIND FEATURE14
//!SAVE SHRINKED1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0760205909609795,0.0612602047622204,0.0246716532856226,-0.0132222622632980);
res += mat4(-0.1035204678773880,-0.0594252645969391,0.2595739066600800,0.1327018588781357,-0.0904255956411362,0.2441240400075912,-0.1288554668426514,0.3921609818935394,0.1605960875749588,0.2226805090904236,-0.0667162984609604,0.2986309528350830,0.1449619382619858,0.0136648025363684,0.2956430017948151,-0.0554188750684261) * FEATURE1_texOff(vec2(0.0));
res += mat4(-0.0281582884490490,0.0961815938353539,0.3094252645969391,0.1313530206680298,-0.2759600877761841,-0.3782643973827362,-0.2094733417034149,-0.4599238038063049,0.0230565443634987,-0.3439096808433533,0.0388521775603294,0.4838199615478516,0.0236700121313334,0.0205586999654770,-0.1604963690042496,0.2567283511161804) * FEATURE2_texOff(vec2(0.0));
res += mat4(0.2465229928493500,0.1011985167860985,0.0521934367716312,0.0323152206838131,-0.0126392841339111,-0.1337815970182419,-0.0830805450677872,0.1112608164548874,-0.0776733011007309,0.0962971225380898,0.0539281032979488,-0.0465009622275829,-0.0239777192473412,-0.1833409667015076,0.1815422773361206,0.3863993585109711) * FEATURE3_texOff(vec2(0.0));
res += mat4(-0.0782358050346375,-0.1458493173122406,0.4732857346534729,0.0965705886483192,0.0229239631444216,0.5456959605216980,-0.0651860162615776,-0.1260260492563248,-0.1444586664438248,0.0636151954531670,0.1254584640264511,0.0163302998989820,0.0745953544974327,0.2560576200485229,0.1296153217554092,-0.5124787688255310) * FEATURE4_texOff(vec2(0.0));
res += mat4(0.0061680185608566,0.1344183981418610,0.0510129332542419,-0.4803449809551239,-0.0196210518479347,-0.0359200499951839,0.2522898018360138,-0.0565670616924763,-0.0514357797801495,-0.0165012795478106,0.0443242341279984,-0.2671300172805786,0.5564482808113098,-0.0990152582526207,0.2035346031188965,-0.2483863681554794) * FEATURE5_texOff(vec2(0.0));
res += mat4(-0.0609007142484188,-0.0643832534551620,-0.2246934175491333,-0.1371583640575409,-0.0300457719713449,0.0257157906889915,0.0722783952951431,-0.0180204678326845,-0.0103133926168084,-0.0482218861579895,-0.1225292533636093,-0.0445458069443703,0.0249962862581015,-0.1222456693649292,0.1566669344902039,0.1476852893829346) * FEATURE6_texOff(vec2(0.0));
res += mat4(-0.0682170018553734,-0.0694242790341377,0.2856037318706512,-0.3655914068222046,-0.4858038425445557,0.0044291163794696,-0.0389154739677906,-0.0922155752778053,-0.0607033818960190,-0.0331781283020973,-0.1194362640380859,0.1814079284667969,-0.0707392320036888,-0.2718164026737213,0.0122497752308846,-0.0425989739596844) * FEATURE7_texOff(vec2(0.0));
res += mat4(0.0770607590675354,-0.0407722517848015,-0.0853697955608368,-0.2483813166618347,-0.0796208530664444,-0.0004034150333609,0.0471934266388416,-0.0507359839975834,-0.0748941227793694,0.0000714735506335,-0.0809665620326996,0.3770585656166077,-0.2011714875698090,-0.2748677134513855,0.3787834048271179,-0.0373833514750004) * FEATURE8_texOff(vec2(0.0));
res += mat4(-0.1213662922382355,0.0838761925697327,-0.0224442724138498,0.0592802017927170,-0.0046321018598974,0.1666397154331207,0.1684236675500870,-0.3315339982509613,0.1374337375164032,0.0710704401135445,-0.2534520924091339,-0.1532166898250580,-0.0320380404591560,0.0705244690179825,-0.1370628774166107,-0.1268276125192642) * FEATURE9_texOff(vec2(0.0));
res += mat4(0.0302315186709166,-0.0985422059893608,0.2810852527618408,-0.0044867284595966,-0.0940691605210304,0.2026208192110062,-0.3431140184402466,0.0384720303118229,-0.0847244039177895,0.0153100118041039,-0.2595475614070892,-0.3575554192066193,-0.0034263359848410,-0.0963309854269028,-0.0198470484465361,-0.0012562867486849) * FEATURE10_texOff(vec2(0.0));
res += mat4(-0.0115913357585669,0.0542110726237297,0.2887667417526245,-0.0172828733921051,0.1533000767230988,0.0821803212165833,0.2362593710422516,-0.2454629391431808,-0.0142405945807695,-0.1549729555845261,0.4051842391490936,0.6395025849342346,0.5661104321479797,0.1966991275548935,0.2033301442861557,-0.1381238251924515) * FEATURE11_texOff(vec2(0.0));
res += mat4(0.0189436282962561,0.1733952760696411,0.1301257759332657,-0.0139866005629301,-0.1836232692003250,-0.0248139761388302,0.1449781507253647,-0.1743835955858231,-0.0058827158063650,-0.1337038427591324,-0.2882448434829712,-0.0311792604625225,-0.0023257194552571,-0.6047661900520325,-0.1458930373191833,0.1004324406385422) * FEATURE12_texOff(vec2(0.0));
res += mat4(-0.0839206799864769,0.0722977221012115,-0.2553116679191589,0.1896348446607590,0.0646996125578880,-0.3254796266555786,-0.0907708033919334,0.3534376323223114,-0.0946927964687347,-0.1388795673847198,-0.3998110294342041,-0.1086471006274223,0.0905820056796074,0.2242410033941269,-0.0942123755812645,-0.1201427057385445) * FEATURE13_texOff(vec2(0.0));
res += mat4(0.0963789150118828,-0.2550838589668274,0.0478922277688980,-0.1445792317390442,0.0185848046094179,-0.1233784854412079,-0.3346703648567200,0.0259011965245008,0.1934031546115875,-0.0193958207964897,0.1773831844329834,0.1601243764162064,-0.0225989110767841,-0.0762863531708717,-0.0523622073233128,-0.1205794736742973) * FEATURE14_texOff(vec2(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) shrinking 2
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!BIND FEATURE5
//!BIND FEATURE6
//!BIND FEATURE7
//!BIND FEATURE8
//!BIND FEATURE9
//!BIND FEATURE10
//!BIND FEATURE11
//!BIND FEATURE12
//!BIND FEATURE13
//!BIND FEATURE14
//!SAVE SHRINKED2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0475499778985977,-0.0050587188452482,-0.0455184020102024,-0.0039734230376780);
res += mat4(-0.1659574210643768,0.0219357889145613,-0.1703431606292725,0.0744752660393715,0.1514624655246735,0.2684434354305267,0.1134163141250610,-0.1678455621004105,-0.2057408839464188,0.2935903072357178,0.0850598365068436,-0.1180175542831421,-0.7839215993881226,0.0356217660009861,0.1859989315271378,-0.1552220731973648) * FEATURE1_texOff(vec2(0.0));
res += mat4(0.0432646460831165,-0.1118991672992706,-0.0398604869842529,-0.0756863355636597,0.0951438397169113,0.0783733278512955,-0.0061920946463943,0.4317688643932343,-0.4571725130081177,-0.1808105111122131,0.2819497585296631,0.0303001645952463,-0.0588399544358253,0.1065135225653648,-0.0493245162069798,0.1306889057159424) * FEATURE2_texOff(vec2(0.0));
res += mat4(-0.0822065994143486,-0.0471106320619583,0.3850507736206055,-0.0531568117439747,0.3879393935203552,0.1378540545701981,0.2267377674579620,-0.0097733028233051,0.0118722869083285,0.0385264344513416,-0.0179664902389050,0.0654688179492950,0.6003626585006714,0.1181038469076157,0.2367440015077591,-0.0967409834265709) * FEATURE3_texOff(vec2(0.0));
res += mat4(-0.3422286212444305,0.0819709226489067,-0.0361955799162388,0.2187759429216385,0.2067541331052780,0.0321792624890804,0.1444903314113617,-0.0546250119805336,0.1798232346773148,0.2305741757154465,-0.0571053884923458,0.3159922957420349,0.0384787321090698,-0.0056469347327948,-0.1084308996796608,-0.2696081101894379) * FEATURE4_texOff(vec2(0.0));
res += mat4(-0.0136540234088898,0.2242452353239059,-0.0687166601419449,0.0613728687167168,-0.0551527813076973,-0.1571708023548126,0.0310073997825384,-0.0253034606575966,-0.0075302361510694,0.1768454462289810,0.3186301887035370,0.2265193164348602,-0.0057141683064401,0.2813412249088287,0.0534514598548412,-0.7131038904190063) * FEATURE5_texOff(vec2(0.0));
res += mat4(0.3103587627410889,0.0426350161433220,-0.2272983789443970,0.1240543946623802,0.2099325060844421,-0.0163425970822573,-0.0676917955279350,-0.0268171075731516,-0.1976607292890549,-0.0256170965731144,0.0250854808837175,-0.0815284326672554,-0.0358851440250874,0.1239836663007736,0.0204729549586773,0.0170122142881155) * FEATURE6_texOff(vec2(0.0));
res += mat4(0.0982442125678062,0.2531273961067200,-0.3350494801998138,-0.1701794117689133,-0.2143864929676056,0.1921202093362808,-0.0009032372036017,0.1473417729139328,-0.0158099960535765,0.0877293422818184,0.0397890917956829,0.0080551067367196,0.0891115069389343,-0.0274623967707157,-0.0894690230488777,0.2007135897874832) * FEATURE7_texOff(vec2(0.0));
res += mat4(-0.1455048471689224,0.0651188865303993,0.1030132248997688,-0.0364485792815685,0.1605104804039001,0.1149687319993973,0.0352706946432590,-0.0061267456039786,0.0482625290751457,-0.0658288672566414,-0.1477236300706863,-0.0103131374344230,-0.0343083105981350,-0.1972775459289551,-0.0049020354636014,-0.1260663121938705) * FEATURE8_texOff(vec2(0.0));
res += mat4(-0.0932509526610374,-0.1463522762060165,-0.1108627766370773,0.2062546610832214,-0.3028728663921356,0.1615100502967834,0.1326550841331482,-0.1439668983221054,0.0514756776392460,0.0705104917287827,0.0063609774224460,-0.0343689471483231,0.0346089676022530,0.0493377521634102,0.0841338485479355,-0.1494621038436890) * FEATURE9_texOff(vec2(0.0));
res += mat4(-0.0082020116969943,0.0318989604711533,-0.0454207919538021,0.0811427682638168,-0.2135682106018066,-0.0114574041217566,0.1039902642369270,-0.0914926379919052,0.2203758805990219,0.1515328437089920,-0.1037537828087807,0.0548354834318161,0.1978890597820282,0.0423592068254948,-0.0539082065224648,0.0047448910772800) * FEATURE10_texOff(vec2(0.0));
res += mat4(0.0939587131142616,-0.0964978933334351,-0.5591377019882202,-0.0513675324618816,0.0444526821374893,0.0431782156229019,-0.0334453098475933,0.0653236284852028,-0.3385578691959381,-0.2189851403236389,0.0835943669080734,0.0572970509529114,-0.1027367189526558,0.0179366301745176,-0.3013422489166260,-0.0048806294798851) * FEATURE11_texOff(vec2(0.0));
res += mat4(0.1981645971536636,0.2673280835151672,0.0158585906028748,-0.2171554267406464,-0.2003059089183807,-0.1514391005039215,0.0476937144994736,-0.2934641242027283,0.0748659223318100,0.1602171063423157,0.0543619506061077,0.0183286461979151,-0.0612713471055031,0.0976600423455238,0.1394179016351700,0.0359516590833664) * FEATURE12_texOff(vec2(0.0));
res += mat4(-0.0211742948740721,-0.1012454405426979,-0.0025867191143334,0.0932002812623978,0.1842778176069260,0.2544974386692047,-0.3770248889923096,-0.4737343788146973,-0.1546457409858704,-0.3181928098201752,-0.0203629340976477,0.0992865636944771,0.1082991361618042,-0.2285741865634918,-0.0605079717934132,-0.0091307032853365) * FEATURE13_texOff(vec2(0.0));
res += mat4(-0.0240833293646574,-0.1403047144412994,-0.1046765521168709,0.3052034080028534,-0.1366351991891861,-0.1412814557552338,0.0523895099759102,0.1418654173612595,-0.0508326999843121,-0.2925486266613007,0.2337773591279984,-0.0332694351673126,-0.0759806111454964,-0.0444357097148895,0.0295972004532814,0.1481723040342331) * FEATURE14_texOff(vec2(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) shrinking 3
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!BIND FEATURE5
//!BIND FEATURE6
//!BIND FEATURE7
//!BIND FEATURE8
//!BIND FEATURE9
//!BIND FEATURE10
//!BIND FEATURE11
//!BIND FEATURE12
//!BIND FEATURE13
//!BIND FEATURE14
//!SAVE SHRINKED3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0767782703042030,-0.0850214883685112,0.0704585984349251,0.0357924215495586);
res += mat4(0.2153042107820511,-0.0242620781064034,0.2770448327064514,-0.2166578620672226,-0.1259907335042953,-0.0369912758469582,0.2851112186908722,-0.0694495290517807,0.0150474067777395,0.0637977719306946,0.0062037352472544,0.0125690866261721,-0.1480735242366791,-0.0154945813119411,0.4848631918430328,-0.0285202302038670) * FEATURE1_texOff(vec2(0.0));
res += mat4(-0.0799942240118980,-0.0639128237962723,-0.0127642024308443,-0.2152260541915894,0.0071735177189112,0.3196702301502228,-0.2010636031627655,-0.3374032080173492,-0.2485349178314209,0.1228220239281654,0.0846888795495033,-0.0813367441296577,0.0571559593081474,0.0834988206624985,-0.2905437052249908,0.0681679099798203) * FEATURE2_texOff(vec2(0.0));
res += mat4(0.1803972870111465,0.2966526746749878,0.0326798111200333,0.0044987606815994,0.2804329991340637,0.0852559581398964,0.0288240704685450,-0.0338724367320538,0.0578520037233829,0.0505711771547794,-0.1267395317554474,0.0322212092578411,0.2969734966754913,0.0592684224247932,0.0419152751564980,0.0861991792917252) * FEATURE3_texOff(vec2(0.0));
res += mat4(0.0895887687802315,-0.0196754001080990,0.6333338618278503,0.0640382766723633,-0.1972824782133102,0.1037434861063957,0.0385428257286549,0.1249779015779495,-0.2879969477653503,0.2140556424856186,-0.1370944082736969,-0.3843756318092346,0.0492173321545124,-0.0759541988372803,0.2761047780513763,0.0006741671240889) * FEATURE4_texOff(vec2(0.0));
res += mat4(0.1246363967657089,-0.0044641210697591,0.1036675572395325,-0.1102584898471832,0.0026130564510822,-0.0244350433349609,0.1338330209255219,0.1759038865566254,-0.2183841466903687,0.2532706558704376,0.0711607038974762,-0.1981314420700073,-0.1949356347322464,-0.1470404267311096,-0.0038664697203785,0.3617753982543945) * FEATURE5_texOff(vec2(0.0));
res += mat4(0.0646070763468742,0.0045482879504561,-0.1026601791381836,-0.0230442639440298,0.0045337150804698,-0.0346353724598885,-0.0766649916768074,0.0187885612249374,-0.2092758566141129,-0.0898185074329376,0.0122888740152121,0.1359630525112152,-0.0005952696665190,0.0300398040562868,-0.0179015565663576,0.1070701852440834) * FEATURE6_texOff(vec2(0.0));
res += mat4(-0.1704450547695160,0.2366472184658051,0.0123033989220858,0.0014711609110236,0.2350309044122696,-0.0216869749128819,-0.1407778263092041,0.0177251808345318,0.1383591145277023,-0.0184377320110798,-0.1510849744081497,0.1480624377727509,0.0965931117534637,-0.0446398518979549,-0.2444316446781158,0.0367574840784073) * FEATURE7_texOff(vec2(0.0));
res += mat4(-0.1043262407183647,-0.0587972104549408,-0.0476931668817997,0.0966573357582092,0.0722499862313271,-0.0257970709353685,-0.2152062654495239,0.1131369397044182,0.2282325327396393,-0.0047709783539176,0.1806914806365967,-0.1186575889587402,0.0813932940363884,0.0660327151417732,-0.0315864011645317,-0.0558601543307304) * FEATURE8_texOff(vec2(0.0));
res += mat4(0.2948972284793854,-0.1057232916355133,0.1120476424694061,-0.0436629764735699,-0.2015493810176849,0.0355086550116539,0.0716775804758072,0.1547193825244904,-0.0854722633957863,0.0130411898717284,-0.4992195367813110,-0.0663665086030960,-0.1142227575182915,-0.0435267314314842,0.0416363067924976,0.1787679642438889) * FEATURE9_texOff(vec2(0.0));
res += mat4(0.0564447157084942,0.0338486656546593,-0.1356015503406525,-0.1330268681049347,-0.1872341036796570,-0.0921241343021393,0.0153562156483531,0.2565903663635254,0.0261431895196438,-0.0264331679791212,-0.2352163493633270,0.0169676132500172,0.1725228130817413,-0.0338921062648296,-0.0061895437538624,-0.0256420727819204) * FEATURE10_texOff(vec2(0.0));
res += mat4(0.1905962228775024,0.2142467349767685,-0.2522455751895905,-0.0692210346460342,-0.0715442076325417,0.0149599453434348,0.0377059467136860,-0.1401049792766571,-0.1786553263664246,0.1610300987958908,-0.3573321998119354,0.1176205873489380,-0.3674974143505096,-0.0859954208135605,0.2193413823843002,0.0593461953103542) * FEATURE11_texOff(vec2(0.0));
res += mat4(-0.0584959648549557,0.0087735131382942,0.3844910264015198,-0.3160673379898071,0.5360122323036194,-0.1858748942613602,0.4691433906555176,-0.3695563077926636,0.0089219585061073,-0.0170261450111866,0.1084120199084282,0.0369915403425694,-0.2817390561103821,-0.1898677200078964,0.2498756945133209,0.0478244274854660) * FEATURE12_texOff(vec2(0.0));
res += mat4(0.0215077623724937,-0.0585984848439693,0.0259317029267550,0.1127124279737473,0.3255529701709747,0.0643099024891853,0.1315221041440964,0.1795163303613663,-0.0677906945347786,-0.0758287534117699,0.1749471426010132,0.0644314587116241,0.0834672078490257,0.0892717614769936,0.0199471917003393,-0.0036905684974045) * FEATURE13_texOff(vec2(0.0));
res += mat4(0.1869694888591766,0.1402586996555328,-0.0521197132766247,0.0967011451721191,0.2004003822803497,0.3372841179370880,-0.0652295500040054,0.0116533320397139,0.1047670468688011,-0.1062865927815437,0.0633171871304512,0.0432997532188892,-0.1804737150669098,0.0655591785907745,-0.0485617667436600,0.0050366134382784) * FEATURE14_texOff(vec2(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) shrinking 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!BIND FEATURE5
//!BIND FEATURE6
//!BIND FEATURE7
//!BIND FEATURE8
//!BIND FEATURE9
//!BIND FEATURE10
//!BIND FEATURE11
//!BIND FEATURE12
//!BIND FEATURE13
//!BIND FEATURE14
//!SAVE SHRINKED4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0673034638166428,-0.0837591215968132,0.0009925964986905,0.0562090650200844);
res += mat4(0.1193088740110397,0.0291083492338657,0.1540533155202866,0.3357224464416504,0.0696736574172974,0.1634839475154877,-0.0768227949738503,-0.0318036638200283,-0.0031867737416178,-0.0203758124262094,-0.1237584054470062,0.0617237538099289,-0.3324153721332550,0.0830215513706207,-0.0780046209692955,0.1737321466207504) * FEATURE1_texOff(vec2(0.0));
res += mat4(-0.2307157814502716,0.1034686192870140,0.0739210695028305,-0.1321306377649307,-0.0643615722656250,0.1614820659160614,-0.1552564352750778,-0.0175316110253334,-0.2020706385374069,-0.1603712439537048,0.1691711992025375,0.2540530264377594,0.0142227206379175,-0.1512568742036819,-0.0399198643863201,0.0504945777356625) * FEATURE2_texOff(vec2(0.0));
res += mat4(0.1634085923433304,0.0580144673585892,0.0665062814950943,-0.2344871163368225,0.1387692093849182,0.0573038421571255,0.1715803444385529,-0.0129551012068987,0.0497281774878502,-0.0708129778504372,-0.0991070866584778,0.0114808976650238,0.0312545187771320,-0.0811626017093658,0.3492689728736877,-0.6359816193580627) * FEATURE3_texOff(vec2(0.0));
res += mat4(-0.1711778342723846,-0.0631817951798439,-0.0618888214230537,-0.0093507114797831,0.2421708106994629,-0.1325144916772842,-0.3812776505947113,-0.7007755041122437,-0.0742279663681984,0.2211598455905914,0.2044257968664169,0.1072942987084389,-0.1721485406160355,0.1884910762310028,0.1070193871855736,0.0392183288931847) * FEATURE4_texOff(vec2(0.0));
res += mat4(-0.1476016491651535,-0.0082666967064142,0.3657888472080231,0.2188044041395187,-0.1419137418270111,0.0483022704720497,0.0194165986031294,-0.0115485275164247,-0.2942733168601990,-0.1934310793876648,0.2312979102134705,0.1477956771850586,0.3250344097614288,-0.2727091908454895,0.3265491127967834,0.0683420300483704) * FEATURE5_texOff(vec2(0.0));
res += mat4(-0.0769083946943283,-0.0781991630792618,0.1275839209556580,-0.1333156675100327,-0.1254724413156509,0.0519167296588421,0.0914172977209091,-0.0838723108172417,-0.1332429498434067,0.1197961345314980,-0.0025846306234598,-0.1786937564611435,-0.0081415381282568,-0.0401321426033974,0.0192348696291447,0.0377788729965687) * FEATURE6_texOff(vec2(0.0));
res += mat4(-0.3971168696880341,-0.2127082049846649,-0.0814306735992432,0.1282165795564651,0.0226074121892452,0.1737463772296906,-0.1344103515148163,-0.0142931509763002,0.1836095601320267,0.0335159860551357,-0.0118450364097953,0.1243989467620850,0.1926987022161484,-0.0577373132109642,0.0306651834398508,-0.4384203851222992) * FEATURE7_texOff(vec2(0.0));
res += mat4(-0.4868868887424469,0.0183855071663857,0.0396929532289505,-0.1063489615917206,0.1075429171323776,0.0644877552986145,0.0400538295507431,0.2537167370319366,-0.0587622225284576,0.0359324179589748,0.0808491632342339,0.2623787522315979,-0.2181213945150375,-0.0190164428204298,-0.1430424898862839,0.1866597980260849) * FEATURE8_texOff(vec2(0.0));
res += mat4(0.0238924771547318,0.0547614246606827,0.1020365282893181,0.0433163568377495,0.0527843348681927,0.0796661674976349,-0.0195394139736891,0.0374730713665485,-0.1158489882946014,-0.0338291637599468,0.0276347398757935,-0.3496438562870026,-0.1135478913784027,0.1237296462059021,0.0460410229861736,0.1231491416692734) * FEATURE9_texOff(vec2(0.0));
res += mat4(0.0429439768195152,-0.0774153545498848,0.0055788927711546,0.0279425363987684,-0.0220598187297583,0.1442635953426361,-0.0030119265429676,0.2597759068012238,-0.0183166563510895,-0.0017277039587498,0.0606239251792431,-0.2975210845470428,0.0160823557525873,0.0527573190629482,-0.0225741397589445,0.2288042008876801) * FEATURE10_texOff(vec2(0.0));
res += mat4(0.3055731356143951,0.1954132765531540,0.0395198054611683,-0.1816677898168564,0.0528564639389515,-0.0306131709367037,-0.1983575224876404,-0.1753139495849609,0.4500792920589447,-0.1815771162509918,-0.3273481130599976,-0.2521812319755554,-0.2679193317890167,0.1148400977253914,-0.0827415362000465,0.0510801747441292) * FEATURE11_texOff(vec2(0.0));
res += mat4(0.4755581021308899,0.1349275857210159,0.0621972829103470,0.2523978948593140,0.0313643179833889,-0.0384092405438423,-0.2270665764808655,0.1106196120381355,-0.1037214696407318,0.0025848115328699,-0.1364598572254181,0.0914999768137932,0.2649923861026764,0.1777211725711823,-0.0736449584364891,-0.1026801839470863) * FEATURE12_texOff(vec2(0.0));
res += mat4(-0.0042509823106229,0.0456599667668343,-0.0034011970274150,0.0020630706567317,0.0300964266061783,-0.1529357284307480,-0.1425057649612427,0.1390999108552933,0.1981148421764374,0.0437666960060596,0.0722968876361847,-0.2033437490463257,0.0958510115742683,-0.0842160210013390,-0.0735360458493233,0.0378426983952522) * FEATURE13_texOff(vec2(0.0));
res += mat4(0.4719329476356506,-0.2742893695831299,-0.2607798576354980,0.2488347589969635,-0.0930292233824730,0.2249089330434799,0.0586016513407230,0.0534633919596672,0.0350223965942860,0.1407672911882401,-0.1527401804924011,0.1039656400680542,0.0510676875710487,-0.1656837612390518,0.0332467071712017,-0.3527897596359253) * FEATURE14_texOff(vec2(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 1_1
//!BIND SHRINKED1
//!BIND SHRINKED2
//!BIND SHRINKED3
//!BIND SHRINKED4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0371216535568237,-0.0481771640479565,0.0063853817991912,-0.1881568282842636);
res += mat4(0.1426993310451508,0.0233038030564785,0.4579570591449738,0.1025476232171059,-0.0796705633401871,-0.0061881127767265,0.5931555032730103,-0.1671922653913498,-0.4996240437030792,-0.4565779864788055,-0.9847421646118164,-0.1061720401048660,-0.1257830858230591,0.0016560666263103,-0.4762878417968750,0.1121685057878494) * SHRINKED1_texOff(vec2(-1,-1));
res += mat4(-0.1191362291574478,-0.1215954050421715,-0.1572945564985275,0.5688387155532837,0.0485567562282085,0.4573815166950226,0.1942128986120224,0.0846369266510010,0.0738747417926788,0.2773142158985138,0.2665968835353851,0.2725797891616821,-0.0069386498071253,0.1056484654545784,0.3994450271129608,-0.0007039761985652) * SHRINKED2_texOff(vec2(-1,-1));
res += mat4(-0.0547316446900368,-0.2399724721908569,0.0823252946138382,0.0069974395446479,0.0979457050561905,0.0074796215631068,-0.5441119074821472,0.0702716037631035,0.0600876696407795,-0.2025996446609497,-0.2914845347404480,0.0284186806529760,-0.1806081533432007,-0.0043199062347412,-1.7199043035507202,-0.1552002578973770) * SHRINKED3_texOff(vec2(-1,-1));
res += mat4(0.0989423617720604,-0.2188577353954315,-0.4774789512157440,-0.0311647932976484,0.0062025389634073,-0.1537608951330185,-0.0250261276960373,0.0650317817926407,0.2167042195796967,-0.3412031531333923,-0.6278641223907471,-0.1057389527559280,0.1475047618150711,0.1011899039149284,-0.8845601677894592,0.2247088104486465) * SHRINKED4_texOff(vec2(-1,-1));
res += mat4(0.4815236926078796,0.1384523212909698,-0.4318210780620575,-0.0501189753413200,0.0017653076210991,-0.0072848033159971,-0.3604339659214020,0.3121600151062012,0.0849779918789864,0.3606421649456024,0.3184362649917603,-0.1265468001365662,0.5347352623939514,0.0525909438729286,-0.4957706928253174,-0.6683821678161621) * SHRINKED1_texOff(vec2(-1,0));
res += mat4(0.5597991943359375,-0.4289263486862183,0.6654413938522339,0.4317282140254974,-0.7750577926635742,0.0047462154179811,-0.8279247879981995,0.0684612244367599,0.4983454048633575,-0.5253307819366455,-0.0458710156381130,-0.2024511843919754,-0.1529410630464554,-0.1366849839687347,-0.6022221446037292,-0.3717848658561707) * SHRINKED2_texOff(vec2(-1,0));
res += mat4(0.0543947108089924,-0.1750587970018387,0.4163586497306824,-0.0238102320581675,0.0017068814486265,-0.1767343580722809,-0.6327586174011230,-0.0136093124747276,0.6368533372879028,-0.3929133713245392,-0.4824359416961670,0.0050221625715494,0.2282213121652603,-0.1793264001607895,0.0485569462180138,-0.0150721389800310) * SHRINKED3_texOff(vec2(-1,0));
res += mat4(0.0541491210460663,-0.0810319632291794,0.2582162022590637,-0.3429471254348755,-0.1217559203505516,-0.1580606549978256,-0.2562357783317566,0.1512394100427628,0.2506171464920044,0.2950066924095154,0.5928487777709961,-0.0709951296448708,-0.2513886392116547,0.0124845430254936,0.3088132143020630,-0.2064175754785538) * SHRINKED4_texOff(vec2(-1,0));
res += mat4(0.0082458183169365,0.1507041156291962,0.3225114643573761,-0.0979826152324677,-0.1761511117219925,0.2821952402591705,0.1388323158025742,0.2100236117839813,-0.0021409266628325,0.4477944970130920,-0.2525417804718018,0.3930469155311584,-0.0938501358032227,0.2740790247917175,-0.3449124693870544,0.1242228150367737) * SHRINKED1_texOff(vec2(-1,1));
res += mat4(0.0530360937118530,-0.2125413417816162,-0.3128437101840973,0.5060576796531677,-0.2255978882312775,-0.0832388699054718,0.0938740968704224,-0.4002178907394409,0.1965741664171219,0.1032709628343582,-0.0398762226104736,0.4952534139156342,-0.2214978188276291,-0.1046308428049088,-0.1678733229637146,-0.1920566707849503) * SHRINKED2_texOff(vec2(-1,1));
res += mat4(0.2723586559295654,0.0528624616563320,-0.0123643120750785,0.1520923376083374,0.1494423300027847,0.0350438989698887,0.1482060700654984,0.0383562482893467,0.2398221343755722,-0.0714224874973297,0.2163981795310974,0.2498045712709427,0.0453998148441315,0.0059863803908229,-0.5291336178779602,0.2517703771591187) * SHRINKED3_texOff(vec2(-1,1));
res += mat4(0.2516016960144043,-0.0065981042571366,-0.3985778689384460,0.1169549748301506,-0.0873139575123787,0.0347786732017994,-0.2165212929248810,0.2369077205657959,-0.0270388815551996,0.3740251064300537,-0.3065490126609802,-0.3442134857177734,0.1926199942827225,-0.1343197822570801,0.0745257437229156,-0.0290597062557936) * SHRINKED4_texOff(vec2(-1,1));
res += mat4(0.0410803109407425,-0.0454636141657829,0.0593004785478115,-0.1433703005313873,0.0992353782057762,-0.3654890656471252,0.4267769753932953,-0.0762393251061440,-0.1022893860936165,0.0119068576022983,0.0425640791654587,-0.3949196636676788,-0.2062257081270218,-0.0612458661198616,0.1102829128503799,0.1786836534738541) * SHRINKED1_texOff(vec2(0,-1));
res += mat4(0.1684347987174988,-0.3160267174243927,-0.0296039339154959,-0.5674848556518555,0.1271419078111649,-0.2399791181087494,-0.0019792614039034,-0.1378313899040222,0.0411298424005508,-0.4526059031486511,-0.2224297374486923,-0.0320066176354885,0.0111933834850788,0.0585262291133404,0.0068987742997706,-0.2237952351570129) * SHRINKED2_texOff(vec2(0,-1));
res += mat4(0.0545967780053616,0.1140677705407143,0.0062394011765718,0.0082252444699407,0.0029416130855680,-0.1237892583012581,-0.3573800623416901,0.2189829796552658,0.1427636444568634,-0.2328915745019913,0.2069708555936813,0.3715136349201202,-0.0258172359317541,0.0057368008419871,-0.2143845558166504,-0.0203872956335545) * SHRINKED3_texOff(vec2(0,-1));
res += mat4(-0.1715976893901825,0.0090135969221592,0.5077028274536133,0.2317174226045609,-0.2891711890697479,-0.0344426110386848,-0.0944610312581062,0.1256250888109207,-0.1085449084639549,-0.1501488238573074,0.4326957166194916,-0.1266290545463562,-0.0127979675307870,0.4839800596237183,-0.5544067621231079,-0.5866519808769226) * SHRINKED4_texOff(vec2(0,-1));
res += mat4(-0.4867201745510101,0.4043124020099640,0.0462208464741707,0.1719275861978531,0.2948986291885376,0.1374967545270920,-0.2497534602880478,0.3300946652889252,-0.2744508981704712,0.5379506945610046,0.2851769924163818,0.9183052778244019,-0.2165062725543976,-0.0406005866825581,0.4588383436203003,-0.7226467132568359) * SHRINKED1_texOff(vec2(0,0));
res += mat4(0.0131229441612959,-0.1072658449411392,0.0257053896784782,-0.6005008816719055,0.0959250852465630,0.2687182724475861,0.2795901894569397,-0.0301762893795967,0.6367430090904236,0.4491643011569977,-1.0510182380676270,0.0520041510462761,0.1212388426065445,-0.5001242756843567,0.3439833819866180,-0.9668720364570618) * SHRINKED2_texOff(vec2(0,0));
res += mat4(-0.8477946519851685,0.0268944893032312,0.5653083920478821,0.4127394556999207,0.0415021330118179,0.0483857952058315,0.3587922751903534,-0.0119540533050895,-0.7364585995674133,0.3205061852931976,-0.0421194285154343,0.5359188318252563,-0.3334460258483887,0.4415628015995026,0.2790212035179138,0.6780956983566284) * SHRINKED3_texOff(vec2(0,0));
res += mat4(0.3074643611907959,0.0729425996541977,-0.1744665354490280,-0.6490280628204346,0.0810916721820831,-0.1795203238725662,0.8134958744049072,-0.2046492248773575,0.5509585142135620,0.2387251257896423,-0.8109401464462280,0.2007714658975601,-0.5944923758506775,0.2994808852672577,0.2561062872409821,0.1449673920869827) * SHRINKED4_texOff(vec2(0,0));
res += mat4(-0.0068247993476689,-0.2002538144588470,0.1593585312366486,-0.3140614926815033,0.4528297483921051,0.4785655140876770,0.2512731254100800,0.6742021441459656,-0.1496187895536423,0.2533926069736481,0.2721617817878723,0.1641596853733063,0.1652922034263611,0.1000947952270508,0.2827117145061493,0.5853201150894165) * SHRINKED1_texOff(vec2(0,1));
res += mat4(0.2741095721721649,0.4738597869873047,0.2801426947116852,0.4983664453029633,0.3443374335765839,-0.3587119281291962,0.1720020473003387,-0.3616455197334290,0.2487835288047791,0.7595504522323608,-0.0070551582612097,0.1302481293678284,0.3751237392425537,-0.1015267968177795,0.0986373275518417,-0.2757494449615479) * SHRINKED2_texOff(vec2(0,1));
res += mat4(-0.3545891940593719,-0.0808963924646378,-0.3882617354393005,0.0759846717119217,-0.0132769364863634,0.0181272663176060,0.1424490809440613,0.0433301925659180,0.0580017045140266,-0.5764306783676147,0.5229595899581909,-0.3726487755775452,-0.1364230364561081,-0.4511095583438873,0.1210616081953049,0.3545999526977539) * SHRINKED3_texOff(vec2(0,1));
res += mat4(-0.0910972431302071,-0.1894096285104752,0.3821894228458405,-0.1547201275825500,-0.1698063015937805,-0.1036091595888138,-0.0468279197812080,0.1433802545070648,-0.1329063624143600,0.4300173223018646,0.4443172514438629,-0.0736863091588020,-0.2585232555866241,-0.4866056740283966,-0.6021679639816284,0.1106001511216164) * SHRINKED4_texOff(vec2(0,1));
res += mat4(0.0308453496545553,0.0240840557962656,-0.2911328375339508,-0.0403471700847149,-0.1561158299446106,-0.5645439624786377,-0.0468237176537514,-0.1139978170394897,0.0258911680430174,0.1739906966686249,-0.1275756657123566,0.0526522845029831,0.0848084315657616,-0.4035302698612213,-0.1625502109527588,0.1344582438468933) * SHRINKED1_texOff(vec2(1,-1));
res += mat4(-0.2622779011726379,-0.1132837608456612,-0.0934686437249184,-0.3742178380489349,-0.0893222019076347,-0.5209331512451172,-0.1879275143146515,0.3517313897609711,-0.0544503033161163,0.3271302878856659,-0.0697202384471893,-0.1521399170160294,0.0998928695917130,0.0127184586599469,-0.0128014814108610,0.0982359796762466) * SHRINKED2_texOff(vec2(1,-1));
res += mat4(0.1991620957851410,0.0973315909504890,-0.4663008749485016,0.1143581867218018,0.0064853113144636,-0.0667247325181961,0.0731260702013969,-0.0619059465825558,0.1858304440975189,0.0038640249986202,0.2277417182922363,0.3691725134849548,-0.0966186374425888,-0.1982460469007492,-0.2793514430522919,-0.1690390110015869) * SHRINKED3_texOff(vec2(1,-1));
res += mat4(-0.0378749817609787,-0.1533079147338867,0.2673359215259552,-0.2452598214149475,-0.0108865192160010,0.2604184150695801,0.0785505324602127,0.0145842153578997,-0.1344218552112579,-0.0232868529856205,-0.2390201687812805,-0.1153882071375847,0.0016279725823551,0.1427547633647919,0.2569404244422913,-0.1587217748165131) * SHRINKED4_texOff(vec2(1,-1));
res += mat4(0.0191205292940140,-0.4616361856460571,-0.6886243820190430,-0.0278693623840809,0.1082571521401405,0.3017123043537140,0.0834859758615494,-0.3224827647209167,0.3312765955924988,-0.1064404621720314,0.1339787542819977,-0.1719868183135986,0.2874456942081451,0.2829396426677704,-0.0977966412901878,-0.1335337907075882) * SHRINKED1_texOff(vec2(1,0));
res += mat4(-0.1541298180818558,0.2823457121849060,0.2072054892778397,-0.4976107478141785,0.1286719739437103,0.1362657696008682,-0.1132273077964783,-0.3956345915794373,-0.1066416203975677,0.4734241962432861,0.7962623834609985,-0.0744079202413559,0.1597420871257782,-0.0375768058001995,0.1461388021707535,0.2081526219844818) * SHRINKED2_texOff(vec2(1,0));
res += mat4(0.3019078671932220,0.1057163849473000,0.0250624883919954,-0.1070577427744865,0.0727249160408974,0.2623607218265533,0.3677402734756470,0.2081257402896881,0.1956268846988678,-0.2025083005428314,-0.2149429470300674,-0.0660840421915054,0.2495145052671432,-0.2854621112346649,0.2672741413116455,-0.1505498290061951) * SHRINKED3_texOff(vec2(1,0));
res += mat4(-0.1163650378584862,-0.3318051695823669,-0.2099831402301788,0.4520868062973022,-0.0518108420073986,-0.0982908084988594,0.1528617590665817,-0.3106946647167206,-0.1516090631484985,0.4105896651744843,0.1699339449405670,1.0023119449615479,0.2949222028255463,-0.4870009422302246,0.1630395352840424,0.7621067166328430) * SHRINKED4_texOff(vec2(1,0));
res += mat4(0.0452096387743950,-0.4036965966224670,0.0158302206546068,-0.0465988926589489,0.0915427580475807,0.1617027372121811,-0.0052774278447032,0.0256564188748598,0.0846533551812172,-0.4802414476871490,0.0895801261067390,0.0031899651512504,-0.1847451180219650,0.2901819944381714,0.2797310352325439,0.1611875891685486) * SHRINKED1_texOff(vec2(1,1));
res += mat4(0.0604179240763187,0.2650996446609497,-0.2235185652971268,0.1326704472303391,-0.1600357294082642,0.0404946319758892,-0.0737801939249039,-0.1773609817028046,-0.0239875856786966,-0.2991473078727722,-0.2267726957798004,0.0263411067426205,-0.0328959003090858,0.0095794806256890,-0.2285053879022598,-0.2399048358201981) * SHRINKED2_texOff(vec2(1,1));
res += mat4(-0.0391385294497013,-0.6802878975868225,-0.0324949137866497,0.1264606416225433,0.1033089235424995,0.0836060866713524,-0.0505084171891212,0.0389420837163925,-0.0071936594322324,0.1615356206893921,0.2896903157234192,-0.1371441185474396,0.1004803404211998,0.3262344002723694,0.0470274984836578,-0.1280190497636795) * SHRINKED3_texOff(vec2(1,1));
res += mat4(0.1035183072090149,0.1801673322916031,0.1713817417621613,-0.3267048299312592,0.0121855093166232,0.1278672516345978,-0.2063084095716476,0.1476418375968933,0.0439479686319828,0.3202497661113739,-0.0476313494145870,0.1690058410167694,-0.0443415157496929,-0.0158105771988630,-0.0227310471236706,0.2445723265409470) * SHRINKED4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.3362892270088196,-0.2386182397603989,0.0974752008914948,-0.1528502851724625) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 1_2
//!BIND SHRINKED1
//!BIND SHRINKED2
//!BIND SHRINKED3
//!BIND SHRINKED4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.2465259432792664,0.0590888038277626,0.0682875365018845,-0.1079463735222816);
res += mat4(-0.0835208892822266,-0.1176041513681412,-0.1008370295166969,-0.1367364972829819,0.3154627680778503,-0.0514508895576000,-0.0330346934497356,-0.0157524291425943,-0.0076324171386659,-0.1359997987747192,-0.0249030627310276,0.4746922254562378,-0.4520337283611298,0.2422878742218018,-0.0215963870286942,-0.5136228799819946) * SHRINKED1_texOff(vec2(-1,-1));
res += mat4(-0.5047870278358459,-0.0026466480921954,0.3992827236652374,-0.0815692991018295,0.2052857428789139,-0.3046681582927704,0.0527982600033283,-0.0552678629755974,0.3079436719417572,-0.0383647717535496,-0.0141146061941981,0.1693815290927887,0.1418903917074203,0.1041631549596786,-0.1093757599592209,-0.1836788207292557) * SHRINKED2_texOff(vec2(-1,-1));
res += mat4(-0.1298277378082275,0.0205797906965017,0.0278969500213861,0.3319588899612427,-0.0009380175615661,-0.0955933555960655,-0.1496737152338028,0.0426141023635864,0.0513450540602207,-0.2703982293605804,-0.0644350945949554,0.0784152895212173,-0.1558330506086349,-0.2185083627700806,0.0096997106447816,0.1589961051940918) * SHRINKED3_texOff(vec2(-1,-1));
res += mat4(0.3233997225761414,-0.0858171284198761,0.1064754351973534,0.3024940490722656,-0.1001901477575302,-0.1171806082129478,-0.0318070538341999,0.0251536425203085,-0.0285468511283398,0.0694654434919357,0.1041975542902946,-0.0413204655051231,-0.1584135442972183,-0.3272029161453247,-0.0343795046210289,-0.3722367882728577) * SHRINKED4_texOff(vec2(-1,-1));
res += mat4(0.6650626063346863,-0.3257582783699036,0.2465925812721252,-0.4144063293933868,0.2522374391555786,0.1812535673379898,0.1320260465145111,-0.1438647657632828,0.1734554469585419,0.0648963749408722,-0.3469394445419312,-0.6981856822967529,-0.2643414437770844,-0.1561059057712555,-0.0050693657249212,-0.1245497316122055) * SHRINKED1_texOff(vec2(-1,0));
res += mat4(0.2952463924884796,-0.3216831684112549,0.1231826245784760,0.4505677819252014,0.4080344140529633,0.2707868516445160,-0.0686171427369118,0.3531257212162018,0.4003942608833313,0.0086056934669614,-0.1117162182927132,-0.0755592286586761,-0.7760933041572571,0.0236023329198360,0.2493741959333420,-0.0164723880589008) * SHRINKED2_texOff(vec2(-1,0));
res += mat4(0.3219506144523621,0.0168041214346886,0.3827036023139954,-0.2068444490432739,-0.6364178061485291,0.1374443918466568,0.1074737906455994,-0.3136681616306305,0.6983293294906616,0.0269080922007561,0.4113589227199554,0.1802521497011185,0.4014904499053955,-0.0485344305634499,-0.0439250431954861,0.1672692447900772) * SHRINKED3_texOff(vec2(-1,0));
res += mat4(-0.5350379943847656,0.1800674945116043,-0.0435891486704350,-0.5156719684600830,-0.7745400667190552,0.2364382594823837,0.1290934234857559,0.3882752954959869,0.3261336088180542,-0.2433295547962189,0.1074916422367096,0.3970401585102081,-0.3678287267684937,0.1076444536447525,0.3378162682056427,0.0372296795248985) * SHRINKED4_texOff(vec2(-1,0));
res += mat4(-0.4945884943008423,0.1842617392539978,-0.1902508139610291,-0.0536697357892990,0.9877570867538452,-0.0731572806835175,0.0774519890546799,0.8288347721099854,0.3682354092597961,-0.1846391260623932,0.0912948846817017,-0.4473274946212769,-0.5524169802665710,-0.3612478673458099,-0.1820539832115173,0.0788988545536995) * SHRINKED1_texOff(vec2(-1,1));
res += mat4(-0.1212738230824471,0.2654797434806824,0.0438410118222237,0.1275255978107452,-0.3963687717914581,-0.1223875433206558,0.3370733261108398,-0.3203634321689606,0.0410766676068306,-0.0616114884614944,-0.1014086976647377,0.2753654122352600,0.3521069586277008,-0.0438192449510098,-0.0655868351459503,-0.1709184795618057) * SHRINKED2_texOff(vec2(-1,1));
res += mat4(-0.0156991630792618,0.3026768267154694,-0.0503052957355976,-0.3407249152660370,0.0110836336389184,-0.0895584598183632,-0.0115024121478200,0.2506164908409119,-0.5912735462188721,0.0805195346474648,0.0613286830484867,-0.0912685245275497,0.0360441803932190,-0.0235952343791723,0.0128674842417240,-0.2432466596364975) * SHRINKED3_texOff(vec2(-1,1));
res += mat4(0.0512752197682858,-0.1971490979194641,0.1259931623935699,-0.6949557065963745,0.0260585416108370,-0.0871653482317924,0.1169330850243568,0.3396700322628021,0.1376010030508041,0.0304378606379032,0.0710698142647743,0.1019166558980942,0.1119453608989716,0.3462532460689545,0.0161663442850113,-0.3271220624446869) * SHRINKED4_texOff(vec2(-1,1));
res += mat4(-0.1309827119112015,0.0180190056562424,0.0547669678926468,-0.0699176639318466,-0.4831101596355438,0.2365619540214539,-0.2761084437370300,0.0998060777783394,0.5217296481132507,0.8423734903335571,0.4762949049472809,0.0548216886818409,0.3430055379867554,-0.2197494506835938,-0.0573652200400829,0.4619426429271698) * SHRINKED1_texOff(vec2(0,-1));
res += mat4(0.3820810616016388,0.1367597281932831,-0.1056708618998528,0.0454096458852291,-0.3323769867420197,-0.5453109145164490,-0.0615389086306095,-0.1080803722143173,0.1236108392477036,0.2092261016368866,-0.6962716579437256,0.0198629666119814,-0.1552497148513794,0.0225689690560102,-0.3461553752422333,-0.0327344611287117) * SHRINKED2_texOff(vec2(0,-1));
res += mat4(0.3292904794216156,-0.1069666892290115,-0.0112595986574888,0.1144286543130875,-0.0188920032233000,0.2752284407615662,0.1750456839799881,0.2291153967380524,0.0336558520793915,0.1906408816576004,0.0604796409606934,-0.3099009394645691,-0.1302780508995056,-0.0646775141358376,0.1122307777404785,-0.1205329075455666) * SHRINKED3_texOff(vec2(0,-1));
res += mat4(-0.0672221779823303,-0.3709507882595062,0.0215402096509933,0.4227362871170044,0.3009151518344879,-0.1280477494001389,-0.1918418258428574,0.1010092124342918,-0.1322908699512482,0.0418008305132389,-0.1738788783550262,0.2406358718872070,-0.7660725712776184,0.2246915251016617,-0.0650401562452316,-0.7525339126586914) * SHRINKED4_texOff(vec2(0,-1));
res += mat4(-0.0550877787172794,-0.5701704025268555,-1.1432669162750244,0.1490599513053894,0.1258465349674225,0.7484027743339539,-0.2057395726442337,0.4304304718971252,-0.4352392256259918,0.4503934979438782,-0.2324325144290924,-0.2659001648426056,0.2713031172752380,0.5236455798149109,-0.2195274829864502,0.0630970150232315) * SHRINKED1_texOff(vec2(0,0));
res += mat4(0.0967448949813843,-0.0608417578041553,-0.3669358193874359,0.0775822922587395,0.2007032632827759,-0.6064398288726807,0.1368650794029236,0.0746887773275375,0.3262499868869781,0.8364088535308838,0.3317928910255432,-0.1704281866550446,-0.0604217275977135,0.3178869783878326,0.1771772503852844,0.0492388121783733) * SHRINKED2_texOff(vec2(0,0));
res += mat4(-0.4127651453018188,0.8147351145744324,0.2942235171794891,-0.2918033599853516,-0.0975626111030579,0.2582904994487762,0.3260084390640259,-0.7585235238075256,0.2671121358871460,-0.7046305537223816,-0.7515591979026794,0.5225351452827454,-0.4309051632881165,-0.0595213398337364,-0.1833198815584183,0.0726081877946854) * SHRINKED3_texOff(vec2(0,0));
res += mat4(0.2520444989204407,0.1452578902244568,-0.1352638602256775,-0.1064157038927078,0.0467914529144764,-0.1573334187269211,-0.1824896931648254,0.3552032411098480,0.1612865626811981,0.4722504317760468,-0.0923231840133667,-0.0747875943779945,0.0931280553340912,-0.4935767948627472,0.0019386650528759,-0.2250084131956100) * SHRINKED4_texOff(vec2(0,0));
res += mat4(-0.0319514535367489,-0.0175224728882313,0.2217691838741302,-0.1805424541234970,0.7671263813972473,-0.1512841433286667,0.0868304446339607,0.1866270154714584,0.3026964366436005,0.1098321825265884,0.0775794535875320,-0.8734934329986572,0.1349922418594360,-0.2996926903724670,0.1209980696439743,-0.2448813021183014) * SHRINKED1_texOff(vec2(0,1));
res += mat4(0.0831734016537666,0.1579509526491165,0.0688578709959984,-0.4748416543006897,-0.1385504752397537,-0.1499904394149780,0.2816394269466400,0.5029295682907104,-0.5482038259506226,-0.7761925458908081,-0.1005963087081909,-0.0926947817206383,0.1671288460493088,-0.0524320639669895,0.2533597946166992,-0.0407973825931549) * SHRINKED2_texOff(vec2(0,1));
res += mat4(-0.1755283325910568,0.4115227758884430,-0.2864350080490112,0.6202909350395203,-0.1040610000491142,-0.1024991124868393,0.1044977530837059,-0.3261963427066803,-0.0587189719080925,-0.3417338132858276,0.2393139749765396,0.3439442813396454,-0.1257731318473816,0.1174331754446030,-0.1434739977121353,0.0208654683083296) * SHRINKED3_texOff(vec2(0,1));
res += mat4(0.3231689333915710,-0.1648101359605789,0.1509995013475418,-1.2347973585128784,0.0826930180191994,-0.4599414765834808,-0.0450249724090099,0.3642915487289429,-0.3737186491489410,-0.1372810155153275,-0.3638886213302612,0.3614795506000519,-0.3689207136631012,0.2013378888368607,-0.0352487303316593,0.6471112966537476) * SHRINKED4_texOff(vec2(0,1));
res += mat4(0.1737519353628159,0.0800892934203148,0.0703732892870903,-0.0329924859106541,-0.3218244314193726,0.1686792224645615,0.0329092852771282,-0.3853148818016052,0.1371237039566040,-0.3455636799335480,0.1604672819375992,0.2703271210193634,0.2916824221611023,0.0424405261874199,0.1110306978225708,0.3423976004123688) * SHRINKED1_texOff(vec2(1,-1));
res += mat4(0.1228759437799454,0.0985508263111115,0.0211960058659315,-0.6053909063339233,0.4803798496723175,0.0420496053993702,0.0802931338548660,0.4162208139896393,-0.1410360485315323,0.0994543358683586,0.3582394123077393,-0.1240867599844933,-0.1578320115804672,0.2806913554668427,0.0091781998053193,-0.0827906206250191) * SHRINKED2_texOff(vec2(1,-1));
res += mat4(0.0330263674259186,0.1130032911896706,-0.3253301382064819,0.1616185009479523,-0.1266914010047913,-0.1542262583971024,0.0816356092691422,-0.0490542910993099,0.5488789081573486,0.0621016845107079,-0.1220779195427895,0.0763546228408813,-0.1126749888062477,-0.0970966964960098,-0.2797136604785919,0.3706465959548950) * SHRINKED3_texOff(vec2(1,-1));
res += mat4(0.4654315412044525,-0.1662343889474869,0.1219899952411652,0.0090213445946574,-0.0349960327148438,-0.0593675151467323,0.0990805178880692,-0.1189671307802200,-0.3459242582321167,-0.1217110902070999,-0.1529369205236435,-0.1831858158111572,0.1316500902175903,-0.4736579656600952,0.1373471170663834,-0.3258244693279266) * SHRINKED4_texOff(vec2(1,-1));
res += mat4(0.3250780403614044,-0.1083142906427383,-0.0470311194658279,0.2284311950206757,-0.3257495760917664,0.1554559320211411,-0.1708756983280182,0.2271903455257416,-0.2675451040267944,-0.2856721282005310,0.1759141385555267,0.0998992398381233,0.4911953210830688,0.2002936452627182,0.2379520535469055,0.1898593753576279) * SHRINKED1_texOff(vec2(1,0));
res += mat4(-0.1793755143880844,-0.0795077234506607,-0.1671548038721085,-0.0126010421663523,-0.1658925414085388,0.4732051789760590,-0.1426106989383698,0.2171116024255753,-0.3563368320465088,0.0057529713958502,0.0576786920428276,0.3341869413852692,-0.0146778579801321,-0.0714842751622200,-0.3110413253307343,0.3734173774719238) * SHRINKED2_texOff(vec2(1,0));
res += mat4(0.8199670314788818,-0.4985915720462799,0.3819116353988647,-0.7800455093383789,0.0128220142796636,-0.2746900320053101,0.0697929412126541,-0.2787933051586151,0.0656379759311676,-0.0586434714496136,-0.0097103938460350,0.1512363106012344,-0.2615077197551727,0.3004529178142548,0.1447372734546661,-0.0326888337731361) * SHRINKED3_texOff(vec2(1,0));
res += mat4(0.2312490344047546,0.3467456996440887,-0.2103174328804016,0.2778345346450806,-0.0398289486765862,0.1620744019746780,-0.1791154891252518,0.3313802182674408,0.3350455164909363,0.3514208495616913,0.1396440267562866,0.3818329870700836,1.5482647418975830,0.1868447959423065,-0.0439286045730114,-0.2599387168884277) * SHRINKED4_texOff(vec2(1,0));
res += mat4(-0.0767258852720261,-0.0066918190568686,-0.0450136400759220,0.1147703751921654,0.1022786572575569,-0.5883423686027527,0.0345356427133083,0.1545230001211166,0.2480769157409668,-0.1176099404692650,-0.0194331035017967,-0.2601425647735596,0.0086521860212088,0.3537479639053345,-0.0543141588568687,0.2237640917301178) * SHRINKED1_texOff(vec2(1,1));
res += mat4(0.5114428997039795,-0.3874624371528625,0.0048164809122682,0.2133752107620239,0.0624081492424011,0.3749836385250092,-0.1481255590915680,-0.2513332664966583,-0.0611753240227699,0.2586173415184021,0.1084054708480835,0.4597639143466949,-0.0399927832186222,-0.0599541664123535,0.0590456984937191,0.2158554643392563) * SHRINKED2_texOff(vec2(1,1));
res += mat4(0.3045267462730408,-0.0787427052855492,-0.2045246064662933,0.6516136527061462,-0.1259694248437881,0.3773829340934753,-0.1435336768627167,0.1150163710117340,0.1356309652328491,0.0337585583329201,-0.2474673390388489,-0.0090955635532737,0.0044452352449298,-0.0344419963657856,-0.0890473723411560,-0.2768464982509613) * SHRINKED3_texOff(vec2(1,1));
res += mat4(0.2689530253410339,-0.1231978386640549,-0.1688757389783859,-0.1893076747655869,0.0921706557273865,0.0972316712141037,-0.0754991993308067,-0.0113875027745962,0.4310082793235779,-0.1685040891170502,0.3774305880069733,0.3379676938056946,0.6333918571472168,0.2855648100376129,-0.0988231897354126,0.3385294377803802) * SHRINKED4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0647197887301445,0.4983331561088562,0.5174791216850281,0.0454305857419968) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 1_3
//!BIND SHRINKED1
//!BIND SHRINKED2
//!BIND SHRINKED3
//!BIND SHRINKED4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0354270488023758,0.0728243291378021,-0.0616331510245800,0.0311630554497242);
res += mat4(-0.3754710853099823,0.0071860426105559,-0.4295978248119354,0.2017569988965988,0.1568982899188995,-0.1024274602532387,-0.5369349122047424,-0.1725207418203354,0.2459402084350586,0.1546564400196075,0.2460933923721313,0.0260979142040014,0.2827856242656708,-0.0085959658026695,0.0506463386118412,0.0040903845801950) * SHRINKED1_texOff(vec2(-1,-1));
res += mat4(-0.2556529343128204,0.3884758353233337,-0.1323767006397247,0.0304193831980228,-0.2293595075607300,0.4598769247531891,-0.1313366740942001,0.2611936628818512,0.1408425718545914,0.2801367342472076,0.0831678062677383,0.2163741439580917,0.1781981438398361,0.0798961743712425,0.3189944624900818,-0.0310177747160196) * SHRINKED2_texOff(vec2(-1,-1));
res += mat4(-0.3520550429821014,-0.0661006644368172,0.0991899892687798,0.0634982287883759,-0.0414974316954613,-0.2416078895330429,-0.2765784859657288,0.0331849306821823,-0.2394905090332031,-0.2398181855678558,-0.3121434748172760,0.0087722139433026,-0.0145549029111862,-0.6817534565925598,-0.4911289513111115,-0.0933565124869347) * SHRINKED3_texOff(vec2(-1,-1));
res += mat4(0.0179903414100409,-0.1805414408445358,0.0275782532989979,-0.0116454539820552,0.0921521782875061,0.0023392762523144,0.0681477263569832,0.0692204460501671,-0.1664926856756210,-0.4217455089092255,-0.2637567222118378,-0.1406112015247345,-0.2657512426376343,-0.0703693926334381,-0.8404641151428223,-0.2264633476734161) * SHRINKED4_texOff(vec2(-1,-1));
res += mat4(0.1454325467348099,-0.2875987887382507,-1.0499937534332275,-0.2682335376739502,0.1427507847547531,-0.2403666973114014,-0.1712059080600739,0.0442707613110542,-0.2341252863407135,-0.7964008450508118,-0.0768983066082001,-0.2852974832057953,-0.1305208206176758,-0.3789348006248474,0.2340698242187500,-0.0567431673407555) * SHRINKED1_texOff(vec2(-1,0));
res += mat4(-0.5883318185806274,-0.6891312003135681,0.0012176863383502,-0.4140327274799347,0.2378162890672684,0.2425129115581512,0.0759186223149300,-0.0084740808233619,0.3508700728416443,-0.5920324325561523,0.2507077157497406,-0.1829659342765808,-0.1672982871532440,-0.2972330749034882,0.0769646614789963,-0.1160794273018837) * SHRINKED2_texOff(vec2(-1,0));
res += mat4(-0.3517337143421173,0.4365039765834808,-0.4881388843059540,-0.1075195521116257,0.1787777692079544,-0.0412815324962139,0.2071433812379837,0.1095945239067078,0.0503253191709518,0.1102432981133461,-0.0493151657283306,0.0369251854717731,0.0141819333657622,-0.4706550538539886,0.1072116121649742,-0.2798152267932892) * SHRINKED3_texOff(vec2(-1,0));
res += mat4(0.0584370717406273,0.0727466419339180,0.7087088227272034,0.1240505650639534,-0.0488122217357159,-0.2347412854433060,0.1671873033046722,-0.1732683181762695,-0.2827645540237427,0.1214863508939743,-0.1740605235099792,-0.1367751508951187,-0.2097904533147812,0.3818223476409912,-0.0815254226326942,-0.0432127192616463) * SHRINKED4_texOff(vec2(-1,0));
res += mat4(-0.0773001983761787,1.0900539159774780,-0.2487523704767227,-0.3440089523792267,-0.3000690639019012,0.1859130710363388,0.0399173796176910,-0.0340403839945793,-0.1465943753719330,-0.5630464553833008,0.2871327996253967,-0.1864480525255203,-0.0596628189086914,-0.9073899984359741,-0.1354137361049652,0.0918352603912354) * SHRINKED1_texOff(vec2(-1,1));
res += mat4(0.1161787211894989,0.8333059549331665,0.2300163209438324,-0.0503365211188793,0.0937003269791603,-0.0955260545015335,0.1123401448130608,0.1495579928159714,0.0024832796771079,0.2389485538005829,0.0389217734336853,0.1421110183000565,-0.1301066130399704,0.1456299424171448,0.2356644123792648,0.0913641005754471) * SHRINKED2_texOff(vec2(-1,1));
res += mat4(0.0694204419851303,-0.1799469441175461,-0.0070162815973163,0.3024300634860992,-0.3465885519981384,-0.9838081598281860,0.1573232263326645,0.0108372066169977,-0.0593702010810375,-0.7835394740104675,0.1730598062276840,0.1605222374200821,0.0610041432082653,-1.2899926900863647,0.1422196328639984,0.1003417596220970) * SHRINKED3_texOff(vec2(-1,1));
res += mat4(-0.2480117231607437,-0.3156224787235260,-0.3601779043674469,0.0234890393912792,0.1613287031650543,-0.4004168510437012,0.1106437966227531,0.1021720245480537,-0.1491191685199738,-0.3767335414886475,-0.2591078281402588,-0.1179562807083130,-0.1646292805671692,0.7610800862312317,0.0090534510090947,0.1255070567131042) * SHRINKED4_texOff(vec2(-1,1));
res += mat4(-0.1396421641111374,-0.4333535134792328,0.8284298181533813,-0.2540620863437653,0.1353222429752350,-0.0968159586191177,-0.3252069652080536,0.1210715845227242,0.1425717920064926,0.0419529788196087,0.0706175491213799,-0.0617700107395649,-0.1779760718345642,-0.1997959017753601,0.2019649296998978,0.0163790192455053) * SHRINKED1_texOff(vec2(0,-1));
res += mat4(-0.1283001154661179,-0.1756069958209991,-0.7439014911651611,-0.0465103350579739,0.1460775285959244,-0.4717259705066681,-0.0466832071542740,-0.4032297730445862,0.0717985928058624,0.1922460794448853,-0.4066424369812012,-0.1472349166870117,0.3436050713062286,0.0354665815830231,-0.4517101049423218,-0.1746722310781479) * SHRINKED2_texOff(vec2(0,-1));
res += mat4(0.0432135313749313,-0.3975210785865784,0.7091429233551025,-0.2700409889221191,-0.1149876862764359,0.2156395167112350,-0.6117645502090454,0.0469082146883011,0.3610385656356812,-0.0559643507003784,-0.0683121532201767,0.0685282349586487,-0.1356995552778244,0.1700874418020248,-0.2130114585161209,0.0147677725180984) * SHRINKED3_texOff(vec2(0,-1));
res += mat4(0.1761983036994934,0.1120156347751617,-0.0063570183701813,0.0551933459937572,0.3854261338710785,0.2222317457199097,-0.1655794084072113,-0.1914360225200653,0.8500765562057495,-0.0969462394714355,-0.4757808446884155,0.1355432122945786,-0.1263986825942993,0.2445763200521469,-0.0278148707002401,0.2398883998394012) * SHRINKED4_texOff(vec2(0,-1));
res += mat4(-0.4570921063423157,-0.1968009322881699,0.8400530815124512,0.1275236755609512,-1.0850327014923096,-0.5032866001129150,-0.2214285880327225,0.2911223173141479,0.1677003651857376,0.6743403077125549,0.4400255978107452,0.7212280035018921,-0.6664257645606995,0.0859988927841187,-0.0558551028370857,-0.4127109050750732) * SHRINKED1_texOff(vec2(0,0));
res += mat4(0.9586182832717896,1.0226956605911255,0.2475458234548569,-0.0639756694436073,1.1987791061401367,0.0506992228329182,-0.1041517108678818,0.5936394929885864,-0.9031738638877869,1.4143115282058716,-0.2625348567962646,-0.1112818494439125,-0.3029627501964569,0.1074489951133728,0.0141594735905528,-0.4764964282512665) * SHRINKED2_texOff(vec2(0,0));
res += mat4(0.9430368542671204,-0.2415215373039246,0.4715372920036316,0.7702410221099854,0.2101458013057709,0.6705713868141174,0.0862335637211800,0.2385056465864182,0.1067134067416191,-0.0230286139994860,0.2566688656806946,-0.0850627347826958,-0.0004584738635458,-0.1537424623966217,0.3919210731983185,0.2929951548576355) * SHRINKED3_texOff(vec2(0,0));
res += mat4(-0.7120131254196167,-0.1502681076526642,-0.1501421779394150,-0.3094126284122467,-0.3272599577903748,-0.4128732085227966,0.0424575917422771,-0.2296089082956314,-0.0507128238677979,0.9983519911766052,-0.4973910748958588,-0.0557052306830883,0.2295385450124741,-0.6096651554107666,0.4090803563594818,-0.1153143048286438) * SHRINKED4_texOff(vec2(0,0));
res += mat4(0.3392483592033386,0.4798990488052368,-0.4284057021141052,-0.2543936073780060,0.6445392370223999,-0.0260703042149544,0.3446564972400665,0.1550548076629639,-0.2506554424762726,-0.5259264707565308,-0.3489099144935608,0.1162478551268578,-0.2602192759513855,-0.1967446208000183,0.2354219555854797,0.0944507345557213) * SHRINKED1_texOff(vec2(0,1));
res += mat4(-0.0218862164765596,-0.3741374909877777,0.1232530400156975,0.3316589295864105,-0.5536796450614929,0.2148473113775253,-0.0654821172356606,-0.6709076762199402,-0.4111489653587341,0.1491795033216476,0.2134323567152023,0.5275679230690002,-0.3181558549404144,-0.4338473975658417,0.1794172227382660,0.2528625726699829) * SHRINKED2_texOff(vec2(0,1));
res += mat4(0.0592876523733139,-0.1523679941892624,0.0180816389620304,0.2352433800697327,-0.0632626488804817,-0.2775191664695740,-0.0163244809955359,0.2686196863651276,-0.5055794119834900,-0.3453570306301117,-0.2210747152566910,-0.3407357633113861,-0.0427224189043045,-0.2494835555553436,-0.2390106320381165,-0.0126752080395818) * SHRINKED3_texOff(vec2(0,1));
res += mat4(0.4507649838924408,0.0957014411687851,-0.1537082791328430,-0.0665199086070061,-0.2317173033952713,-0.4871723055839539,-0.0671654641628265,-0.0665062814950943,1.1101801395416260,-0.5516560077667236,0.1532948166131973,0.2608920335769653,-0.2842303812503815,-0.1748942136764526,0.3613853156566620,-0.1535572260618210) * SHRINKED4_texOff(vec2(0,1));
res += mat4(-0.1157743483781815,-0.1086230501532555,0.6976292729377747,0.0670034885406494,-0.3672141432762146,0.0659544989466667,0.5293402671813965,-0.0275434404611588,0.0380571521818638,0.0632237866520882,-0.4320723712444305,0.2809940278530121,0.0658211484551430,0.1200094744563103,0.0497889593243599,-0.2024364918470383) * SHRINKED1_texOff(vec2(1,-1));
res += mat4(0.6060412526130676,-0.1161668375134468,-0.2856545150279999,-0.1418667733669281,0.1981311738491058,0.1303065717220306,0.0949402078986168,0.1610616296529770,-0.1421771645545959,-0.0991433635354042,-0.3051837384700775,0.0644805207848549,-0.2261848300695419,0.0158794503659010,-0.4052343070507050,-0.1305661052465439) * SHRINKED2_texOff(vec2(1,-1));
res += mat4(0.0108690885826945,-0.0493984967470169,0.2793184816837311,0.0346334651112556,-0.1486962139606476,0.1678906679153442,-0.2935610711574554,0.0216826722025871,0.0434555672109127,0.3145972490310669,-0.2673105001449585,0.1768594831228256,-0.0355712473392487,0.1415317058563232,-0.2440210878849030,-0.1657922267913818) * SHRINKED3_texOff(vec2(1,-1));
res += mat4(0.0275184456259012,0.1574364453554153,-0.2911622226238251,0.1915582865476608,0.1559544950723648,0.0973343625664711,-0.2803565263748169,0.1964849382638931,-0.0452867634594440,0.1056980192661285,0.1791352778673172,-0.0831882879137993,0.0920400917530060,0.0511482842266560,0.1404061466455460,-0.1516542136669159) * SHRINKED4_texOff(vec2(1,-1));
res += mat4(0.0748704150319099,0.0475342497229576,0.0513447225093842,0.3356312513351440,-0.4814240336418152,0.2225064039230347,0.5844530463218689,-0.0531023852527142,-0.1560345143079758,-0.2857832312583923,0.1733600944280624,0.1591874063014984,0.0955131724476814,0.3027474284172058,0.0865843296051025,-0.1578434556722641) * SHRINKED1_texOff(vec2(1,0));
res += mat4(-0.0527305006980896,-0.2162739783525467,0.2850209772586823,-0.0477382913231850,0.3284044563770294,0.3118861913681030,-0.2726047039031982,0.0929468423128128,0.1229276806116104,-0.6730290651321411,-0.4944640696048737,-0.1281099021434784,0.3705140650272369,-0.3358178734779358,0.0039939237758517,-0.2873904407024384) * SHRINKED2_texOff(vec2(1,0));
res += mat4(-0.0617699436843395,0.3652396500110626,-1.0522068738937378,0.4721460640430450,0.0860912501811981,0.1365104764699936,0.0763543844223022,0.0327059812843800,0.2604039907455444,0.4923570156097412,0.2014868706464767,-0.1603847146034241,-0.3683902919292450,0.2325127720832825,-0.1313880681991577,-0.0228569544851780) * SHRINKED3_texOff(vec2(1,0));
res += mat4(0.0358204729855061,0.2332814633846283,-0.4013333320617676,-0.0465268455445766,0.1024916172027588,0.0289428979158401,0.2087281644344330,-0.4003384411334991,0.1808695644140244,-0.1005041897296906,0.4754594564437866,-0.2332006394863129,0.6212660670280457,-0.4570994973182678,0.1988118141889572,-0.0814304649829865) * SHRINKED4_texOff(vec2(1,0));
res += mat4(0.2425341159105301,0.0521969795227051,-0.3540339171886444,-0.5398066043853760,-0.1969420760869980,-0.4179942309856415,0.0850660353899002,0.0780028551816940,-0.1855159699916840,0.4342775940895081,-0.3846186101436615,-0.1185003742575645,0.1265148520469666,-0.0310557093471289,-0.3869112133979797,0.2122811079025269) * SHRINKED1_texOff(vec2(1,1));
res += mat4(-0.3058343827724457,-0.1644849181175232,-0.3151643276214600,0.2127392143011093,-0.2495934069156647,-0.0236311648041010,0.0642300248146057,-0.2121039927005768,-0.2160955369472504,0.2140011638402939,0.0944894030690193,-0.0388460978865623,0.0413498803973198,-0.3290632963180542,0.1980654597282410,-0.0503699369728565) * SHRINKED2_texOff(vec2(1,1));
res += mat4(0.2876011431217194,-0.2351331263780594,0.2517323493957520,0.1771496236324310,-0.0344777479767799,-0.0510957613587379,0.2122185379266739,0.1215152665972710,-0.1646751612424850,0.1930288225412369,0.1396996825933456,-0.1574270129203796,-0.2461661547422409,-0.0509967133402824,-0.0539425313472748,0.2002654075622559) * SHRINKED3_texOff(vec2(1,1));
res += mat4(-0.2917646169662476,0.0118361432105303,-0.1473173350095749,-0.0886615663766861,-0.3128078281879425,0.0311102867126465,0.0242574121803045,0.0450150407850742,-0.3111433386802673,-0.0269301049411297,0.3254815936088562,0.2648333609104156,0.0858686938881874,0.0215640757232904,-0.1552145779132843,0.3459877073764801) * SHRINKED4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.6644837260246277,0.0455110631883144,-0.1034033894538879,-0.2749550938606262) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 1_4
//!BIND SHRINKED1
//!BIND SHRINKED2
//!BIND SHRINKED3
//!BIND SHRINKED4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0115559473633766,-0.0954066589474678,-0.8387274742126465,0.1370207220315933);
res += mat4(0.0468584373593330,-0.0874867960810661,0.0137629425153136,0.0669830590486526,-0.1962735950946808,0.1278378516435623,0.4980296492576599,-0.3860443234443665,0.0488449372351170,-0.1739240586757660,0.1255296319723129,-0.1437768936157227,0.0976751074194908,-0.0786421671509743,-0.2409289926290512,0.0722903162240982) * SHRINKED1_texOff(vec2(-1,-1));
res += mat4(0.1607007086277008,0.0277715902775526,-0.5436832904815674,0.0644040182232857,-0.1911303997039795,-0.0341353975236416,-0.2173149734735489,0.0155736701563001,-0.3909772336483002,0.1170173436403275,-0.0377732701599598,-0.0352925769984722,0.1231212466955185,0.0033227943349630,0.2035925984382629,-0.1731096059083939) * SHRINKED2_texOff(vec2(-1,-1));
res += mat4(0.0366708002984524,-0.0293227490037680,0.3119127452373505,0.0083927297964692,-0.0960281938314438,0.1444501280784607,-0.0841252878308296,0.0146390898153186,0.0185424815863371,-0.0651286095380783,0.2150123715400696,-0.2441781312227249,-0.2503294646739960,0.0112946517765522,0.1125277355313301,-0.0661261677742004) * SHRINKED3_texOff(vec2(-1,-1));
res += mat4(-0.1178330481052399,0.0093382019549608,-0.1058463826775551,0.2750888764858246,0.0473453514277935,0.1005331873893738,-0.2500527799129486,-0.0340508595108986,-0.0202873256057501,-0.1358682960271835,-0.1840364784002304,0.5029469728469849,-0.0186244752258062,0.1347329616546631,-0.0695763826370239,-0.0235661976039410) * SHRINKED4_texOff(vec2(-1,-1));
res += mat4(-0.1052026152610779,-0.2109270840883255,-0.0421815365552902,0.5914728641510010,-0.1793413460254669,-0.0619071461260319,0.4509840011596680,0.4566958844661713,-0.0369449332356453,-0.0797295719385147,-0.1047583147883415,0.4630192816257477,0.0191727355122566,-0.1477396935224533,-0.2019160091876984,0.1233534812927246) * SHRINKED1_texOff(vec2(-1,0));
res += mat4(0.3749381899833679,-0.4137061834335327,-0.0082229720428586,-0.6755398511886597,0.1130972430109978,0.1488436907529831,-0.0905617177486420,0.0421009920537472,-0.0728141590952873,0.0622737705707550,0.5132840275764465,0.1185765042901039,0.1681349277496338,-0.1141825988888741,0.3574992418289185,-0.0339597500860691) * SHRINKED2_texOff(vec2(-1,0));
res += mat4(0.3646981716156006,0.0069892802275717,0.0405249930918217,0.4221261739730835,-0.2003100216388702,-0.0352868400514126,0.0314441546797752,-0.0952515751123428,-0.1695338189601898,-0.0684790611267090,0.2014959454536438,0.7839209437370300,0.1572691798210144,-0.2275639027357101,-0.2598208785057068,0.4296156466007233) * SHRINKED3_texOff(vec2(-1,0));
res += mat4(-0.0359770953655243,0.1428952217102051,0.0666676238179207,-0.0268250424414873,0.1313782483339310,0.0457837022840977,0.1242215186357498,-0.1369838565587997,0.0476729720830917,-0.3098746836185455,0.3776494562625885,0.1689515709877014,0.0035811001434922,-0.0196769330650568,0.0472064912319183,-0.2228595465421677) * SHRINKED4_texOff(vec2(-1,0));
res += mat4(-0.0603642985224724,-0.1912006139755249,-0.4083289206027985,-0.1450189650058746,0.0220420323312283,-0.1359356045722961,0.1271299570798874,-0.1550517082214355,-0.0414922051131725,-0.1634188890457153,0.1504979729652405,-0.0480890981853008,0.2879496514797211,-0.0321080349385738,-0.3792859315872192,-0.2543606460094452) * SHRINKED1_texOff(vec2(-1,1));
res += mat4(-0.1289832442998886,0.1948733478784561,-0.3933822512626648,0.1950927525758743,-0.0874490961432457,0.0508037470281124,0.1043409928679466,0.2630183100700378,0.0638875588774681,-0.1751261800527573,-0.2506465613842010,0.4277150332927704,-0.0997801274061203,0.0318014845252037,0.0587122291326523,-0.0800600275397301) * SHRINKED2_texOff(vec2(-1,1));
res += mat4(-0.0391737967729568,-0.2792892754077911,0.0997837334871292,0.2094293534755707,0.0411578677594662,0.1096785888075829,0.0108294943347573,-0.1188247576355934,-0.1195021346211433,0.1341750621795654,0.0183065012097359,0.0084648104384542,0.1080987825989723,-0.0365491397678852,0.0365194268524647,0.1141701862215996) * SHRINKED3_texOff(vec2(-1,1));
res += mat4(-0.0734360143542290,-0.0412297584116459,0.0838531479239464,0.0052389628253877,0.1261700093746185,-0.0525000467896461,-0.1355104893445969,0.1729851961135864,-0.0607590861618519,0.1445814967155457,-0.1043754592537880,0.1894542574882507,-0.1422403603792191,0.3229113221168518,-0.3160346746444702,0.2600757479667664) * SHRINKED4_texOff(vec2(-1,1));
res += mat4(0.0460854433476925,-0.4018154442310333,-0.4405388236045837,-0.0522119104862213,-0.3318060934543610,0.2177024930715561,0.3847687840461731,-0.0920045301318169,0.0787345021963120,0.0217580087482929,0.1885468214750290,0.0671361386775970,-0.0783131718635559,-0.1950115561485291,-0.6026042699813843,0.0141439456492662) * SHRINKED1_texOff(vec2(0,-1));
res += mat4(0.1360869407653809,-0.0346532315015793,0.1221416816115379,0.0546019673347473,-0.2603498697280884,-0.0900533422827721,0.4506724178791046,0.0222456846386194,0.1703303754329681,-0.0659236311912537,0.1447054296731949,0.0348633378744125,0.0723755434155464,0.1055640652775764,0.1874699592590332,0.0241385586559772) * SHRINKED2_texOff(vec2(0,-1));
res += mat4(-0.1328635215759277,-0.3887039124965668,0.5673575997352600,-0.0415148474276066,-0.2019829005002975,0.0800976157188416,0.2325160801410675,-0.0145296147093177,0.0379053875803947,0.1880095452070236,-0.3526197671890259,0.1308131366968155,-0.1752888411283493,0.2853235006332397,-0.2902249693870544,0.2878195941448212) * SHRINKED3_texOff(vec2(0,-1));
res += mat4(0.0445230714976788,0.2024057656526566,-0.2040273845195770,-0.3264750838279724,0.1508452296257019,-0.0380025878548622,-0.0978508815169334,-0.0058231293223798,0.1208089739084244,0.3245438635349274,0.2893753945827484,-0.2447098940610886,-0.1575991958379745,-0.0514012090861797,0.2244064062833786,0.0358133651316166) * SHRINKED4_texOff(vec2(0,-1));
res += mat4(-0.9519561529159546,0.5234547853469849,-0.0400611199438572,-0.1904479563236237,0.0933662280440331,-0.0711535662412643,0.1079664006829262,0.0037196136545390,-0.2639641761779785,0.5366005897521973,-0.4680453240871429,0.0726305842399597,-0.5452215671539307,0.3041110932826996,-0.1458054035902023,-0.0856090709567070) * SHRINKED1_texOff(vec2(0,0));
res += mat4(0.0795974880456924,0.2179421484470367,0.9497327804565430,0.6631865501403809,-0.1074069067835808,0.0822012647986412,-0.1312966495752335,0.1761599779129028,-0.2825804650783539,0.4077429473400116,0.0122884940356016,0.7721917033195496,1.0783896446228027,-0.4304898083209991,0.6889482736587524,0.6833057403564453) * SHRINKED2_texOff(vec2(0,0));
res += mat4(-0.4256245791912079,0.2154535353183746,0.1741172969341278,-0.5057461261749268,-0.1629311591386795,0.1927450299263000,0.5450455546379089,0.1661700606346130,-0.5543897747993469,0.0395651608705521,-0.3807816803455353,-0.4460913538932800,-0.7302708625793457,0.4068713486194611,-0.5420542955398560,-0.2807038128376007) * SHRINKED3_texOff(vec2(0,0));
res += mat4(-0.3147076070308685,-0.0424732416868210,-0.6358981132507324,0.3039104044437408,0.1287497729063034,-0.0115990284830332,0.5647728443145752,-0.0228280872106552,-0.3705057799816132,0.2299310564994812,0.4749402701854706,0.2735118567943573,0.6990404725074768,-0.2764210402965546,0.0054173190146685,-0.0028078081086278) * SHRINKED4_texOff(vec2(0,0));
res += mat4(0.0659663453698158,-0.0796864107251167,0.5723509788513184,-0.1075965911149979,0.1569791883230209,-0.3696122765541077,0.1914865225553513,0.0992705672979355,0.1148408502340317,-0.1856591403484344,-0.2016519457101822,-0.0683379322290421,-0.0298552233725786,-0.1707770228385925,0.2215300202369690,-0.1072590053081512) * SHRINKED1_texOff(vec2(0,1));
res += mat4(-0.1415640115737915,0.6299216747283936,0.2381871193647385,-0.0581052489578724,0.4227728247642517,-0.3348844945430756,0.1527860313653946,0.0311030838638544,-0.2388502657413483,0.1112006679177284,-0.5805767774581909,0.0426577925682068,-0.1117566749453545,0.0038782132323831,0.1717399358749390,0.2348699718713760) * SHRINKED2_texOff(vec2(0,1));
res += mat4(0.3279329538345337,-0.1321399360895157,-0.4393230080604553,-0.1733461916446686,-0.0176070816814899,0.2060906887054443,-0.1309787333011627,0.0384801514446735,-0.2104239910840988,0.1067338660359383,0.1234446167945862,-0.1079189404845238,-0.1023203209042549,0.3782656788825989,0.1135060116648674,-0.1883844733238220) * SHRINKED3_texOff(vec2(0,1));
res += mat4(-0.2628865242004395,-0.0436420962214470,0.2405403256416321,-0.0386440642178059,-0.1806588321924210,0.0472445040941238,0.1142992973327637,-0.1170320510864258,0.1632515639066696,0.1429705917835236,0.4795208871364594,0.0818438902497292,-0.1122338846325874,0.3486419022083282,-0.4480800330638885,-0.0150097208097577) * SHRINKED4_texOff(vec2(0,1));
res += mat4(0.0074036247096956,-0.2119980603456497,0.0617428682744503,0.1175964474678040,0.1674369573593140,0.5305157899856567,-0.3790792822837830,-0.0299236718565226,-0.0543392822146416,-0.1569987386465073,-0.1496627330780029,0.0912347286939621,-0.0307719968259335,-0.0623899549245834,0.4690758883953094,-0.0840169563889503) * SHRINKED1_texOff(vec2(1,-1));
res += mat4(0.1743481755256653,-0.5433830022811890,0.2052274495363235,0.0763343125581741,0.1956772506237030,-0.1851383596658707,-0.2141748517751694,0.0667306855320930,0.0313551798462868,0.2576083242893219,-0.3701554536819458,0.1070878133177757,0.0058886217884719,0.0788020491600037,0.1294603347778320,0.0028926639351994) * SHRINKED2_texOff(vec2(1,-1));
res += mat4(-0.2022076547145844,-0.0067634801380336,0.3031767308712006,0.0380473174154758,0.2202152162790298,-0.2565355598926544,-0.1365506798028946,0.0443746224045753,0.2070327550172806,-0.1989897638559341,0.1375667154788971,0.0655018016695976,0.3888907432556152,-0.1588281393051147,0.3353379368782043,-0.1521761864423752) * SHRINKED3_texOff(vec2(1,-1));
res += mat4(0.2044309824705124,0.0874619036912918,-0.3677347898483276,-0.0514447502791882,-0.1082662567496300,0.4794669449329376,0.0410433225333691,-0.1071909144520760,-0.0322664454579353,-0.4777784347534180,-0.0246380642056465,-0.1112708300352097,-0.1223451569676399,0.0359591580927372,0.2014262825250626,-0.0283110495656729) * SHRINKED4_texOff(vec2(1,-1));
res += mat4(0.1727760881185532,0.8308443427085876,0.0541031025350094,0.0903189554810524,-0.0516359806060791,-0.1013511195778847,0.1780324280261993,-0.2457835525274277,0.2711243033409119,0.8914885520935059,0.1045648977160454,0.0755738914012909,-0.1161200031638145,-0.3881559073925018,0.7170889973640442,0.0449695773422718) * SHRINKED1_texOff(vec2(1,0));
res += mat4(-0.0727074071764946,0.0760462358593941,-0.1705290228128433,-0.0676249042153358,-0.0947608277201653,0.6203930377960205,-0.0415915548801422,-0.0300914850085974,0.1658932566642761,-0.4479483366012573,-0.5234097838401794,-0.0106130158528686,0.4936396777629852,-1.0923669338226318,0.1725034713745117,-0.1372269839048386) * SHRINKED2_texOff(vec2(1,0));
res += mat4(-0.5804976224899292,0.8075664043426514,0.5342301130294800,0.1898639649152756,0.0738137513399124,-0.2152536064386368,0.0666517838835716,-0.1799276769161224,0.3323995471000671,-0.2438340187072754,0.0304238349199295,-0.3030315041542053,-0.0120707526803017,-0.1511692255735397,0.2828182876110077,0.2228653728961945) * SHRINKED3_texOff(vec2(1,0));
res += mat4(0.2361621260643005,-0.2551569342613220,-0.5904920697212219,0.0839390903711319,0.1308966875076294,-0.7572405934333801,0.2331090718507767,-0.0632580071687698,-0.6555705666542053,-0.0639045313000679,-0.4935614168643951,0.2526465654373169,0.3749505877494812,-0.3143026530742645,0.0174911785870790,0.0912150293588638) * SHRINKED4_texOff(vec2(1,0));
res += mat4(-0.3868212997913361,-0.1750202029943466,-0.2108474522829056,0.1192264109849930,-0.1910868287086487,-0.0527119114995003,0.0510387010872364,0.0327628366649151,0.0763276219367981,-0.2123683243989944,0.1334044933319092,0.0662392824888229,-0.2154323607683182,-0.1597457081079483,-0.1635050773620605,0.0191347692161798) * SHRINKED1_texOff(vec2(1,1));
res += mat4(0.0716546103358269,-0.2575330734252930,0.1204327940940857,-0.0547055453062057,-0.1989596635103226,0.0500930622220039,-0.0932184234261513,-0.0276701133698225,0.2661242783069611,0.0452572219073772,0.0502696856856346,0.0943864956498146,0.0500964187085629,-0.0967072620987892,-0.0390799269080162,0.0981164127588272) * SHRINKED2_texOff(vec2(1,1));
res += mat4(0.3437202870845795,0.7206211090087891,-0.2452805191278458,-0.0562665946781635,0.1427313983440399,0.0536285005509853,0.0914738476276398,0.0125551726669073,0.0671058297157288,-0.4265165627002716,0.0264133438467979,-0.0062769143842161,-0.1775230318307877,-0.5545659065246582,0.3026087284088135,-0.1770087182521820) * SHRINKED3_texOff(vec2(1,1));
res += mat4(0.3000781238079071,-0.1040540412068367,0.0794740542769432,-0.2266908884048462,-0.1476308256387711,-0.1861920803785324,-0.2881487309932709,-0.0788696482777596,-0.2254145592451096,-0.0360599867999554,0.2098597437143326,0.0159713067114353,0.1041298732161522,0.2570776343345642,0.0402212366461754,-0.0519279800355434) * SHRINKED4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.1124560832977295,-0.2726208269596100,0.0756795555353165,0.0446124486625195) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 2_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1910962909460068,0.1180823370814323,-0.0155482133850455,0.0202376060187817);
res += mat4(-0.0835043787956238,0.3209368288516998,-0.0084715383127332,-0.2665385305881500,-0.0623734220862389,-0.0784289985895157,-0.1214210614562035,0.2025416791439056,0.0144935185089707,0.2307091057300568,-0.0679582953453064,-0.3233428895473480,0.0655283331871033,-0.0785074084997177,-0.0701586827635765,-0.3978370428085327) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0522326938807964,-0.2294515073299408,0.1500985771417618,-0.0270188562572002,-0.0110954400151968,-0.0316505059599876,-0.2430202215909958,0.8263460397720337,-0.0421515889465809,0.1341299414634705,0.1178902238607407,-0.1178161725401878,0.0170810483396053,-0.0616252869367599,0.0396965518593788,-0.2083317488431931) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0570328794419765,0.0318897925317287,-0.1087447404861450,-0.0937756896018982,-0.0193286295980215,-0.2312095463275909,0.3339712023735046,-0.1210615187883377,0.0254167672246695,0.1087221801280975,-0.0708989128470421,-0.0626340731978416,0.0516111850738525,0.2708631157875061,0.1161749884486198,-0.0058901738375425) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0226302854716778,-0.0901356413960457,-0.1040925160050392,-0.2960603833198547,0.1621417850255966,-0.3933120071887970,0.0503337457776070,0.1324228644371033,-0.0487809330224991,0.0038897690828890,0.0353553481400013,0.0222108438611031,0.0639005079865456,0.0270982123911381,-0.0497931316494942,0.3100367188453674) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0533053949475288,0.1927811652421951,0.1096145212650299,-0.3354844748973846,0.0584460608661175,0.0664003118872643,0.0334077626466751,0.4470617771148682,0.0281130857765675,-0.2714108526706696,-0.0379265658557415,-0.1365233957767487,-0.0212840940803289,-0.2356653064489365,0.0457138158380985,-0.1875726580619812) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0353358387947083,0.0274007096886635,-0.0636283159255981,0.1350665986537933,0.0013502618530765,0.2906591594219208,0.0463014058768749,0.3276241123676300,-0.3141511082649231,-0.0369141735136509,-0.1054692491889000,-0.1323404610157013,-0.0913199931383133,0.1025734692811966,0.0186791606247425,0.2137648314237595) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.0244297180324793,-0.0856372714042664,-0.4743262827396393,-0.2014015316963196,0.0730626508593559,0.3843800127506256,-0.3399371206760406,0.1829629242420197,0.0723727047443390,-0.2049838155508041,-0.0052421567961574,0.2559922039508820,-0.0833062231540680,0.6345500349998474,-0.6793609261512756,0.0097892330959439) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0990470573306084,0.3492639660835266,0.0029724296182394,0.3765919506549835,0.1482876837253571,0.2042097151279449,0.7002933025360107,0.0480134002864361,-0.0005981808644719,-0.1395892202854156,-0.0144439414143562,0.2404459416866302,0.0424263663589954,-0.0785983130335808,-0.0118202166631818,0.3906252384185791) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0434386618435383,-0.3122440576553345,0.0911769419908524,0.0228179208934307,-0.0662108808755875,-0.0275177769362926,-0.1493895351886749,0.0957570672035217,-0.0268660560250282,-0.1315325498580933,0.2196783125400543,0.2116998732089996,0.0897344425320625,0.0814676061272621,-0.0564308352768421,-0.0565161071717739) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0779543519020081,0.2295956462621689,0.0637364760041237,-0.0696602240204811,-0.0980207845568657,0.3835026025772095,0.4253394603729248,0.0772323906421661,-0.0477042049169540,0.0498802550137043,-0.1999017447233200,-0.2082335799932480,-0.0269773080945015,0.0241024848073721,-0.1336645036935806,-0.1008802279829979) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0117000052705407,-0.0602870099246502,0.3869169354438782,-0.0578138679265976,0.0138670066371560,-0.1282005012035370,0.0626409649848938,-0.0789210423827171,-0.0927192866802216,0.2767780125141144,-0.0647650510072708,-0.0089830216020346,-0.0028399794828147,0.1053428649902344,-0.2273326516151428,-0.0601032674312592) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0165065322071314,0.1083583533763885,0.0306896176189184,0.0714910551905632,-0.0005477251252159,-0.3027213215827942,0.6909330487251282,-0.1149019002914429,-0.0369489565491676,0.3636349439620972,-0.0670856758952141,0.0404936112463474,0.0639278665184975,0.3220279812812805,-0.1022186875343323,-0.1123177409172058) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0887541100382805,0.0722083672881126,0.1345025002956390,-0.1253580749034882,-0.0952963531017303,0.0892397388815880,0.0244714226573706,-0.0142309973016381,-0.0321915112435818,0.1610932350158691,0.2079610526561737,0.1480438411235809,-0.0489299520850182,-0.1787178963422775,0.2192748636007309,-0.0773427039384842) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0864689946174622,0.2330686748027802,0.0849193707108498,-0.0819132253527641,0.0034867674112320,-0.4159094095230103,-0.2604611515998840,-0.1428502053022385,-0.0817381143569946,0.1978396773338318,-0.0285985190421343,0.1104251220822334,0.0397681221365929,-0.1020635217428207,-0.0816109925508499,-0.2505491375923157) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0657642036676407,0.3331227600574493,0.0923847630620003,0.3721698224544525,-0.2995498776435852,1.0826224088668823,0.2306615114212036,0.3246100246906281,0.0854215398430824,-0.0173258036375046,-0.0899626687169075,0.1283389776945114,-0.0596249438822269,-0.1738421022891998,0.0500116199254990,-0.4396482706069946) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0576705709099770,-0.1406453698873520,0.0755439475178719,0.4453354477882385,-0.0344630926847458,-0.3970323204994202,-0.2583512067794800,0.1256526708602905,-0.0070983171463013,-0.1257385015487671,0.0679773837327957,0.1568907797336578,0.0705309808254242,-0.0043901987373829,-0.0854624956846237,0.1771816462278366) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.1734853088855743,-0.2280880063772202,-0.0730370432138443,0.5439887642860413,-0.0125889917835593,-0.1634491831064224,0.3640134930610657,0.2550022304058075,0.0113501027226448,0.2484646588563919,0.2325260788202286,0.4861076474189758,-0.0081918351352215,-0.6018902063369751,-0.2167471498250961,-0.3833896219730377) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0062165805138648,0.1799484044313431,-0.0099890101701021,-0.1149681881070137,-0.1015591323375702,-0.4662260115146637,-0.2116840332746506,-0.6024813652038574,0.2080210298299789,-0.1611553579568863,0.5515156984329224,0.1284108310937881,0.0731352791190147,0.4881871938705444,0.1535269170999527,-0.4100314378738403) * MODEL22_texOff(vec2(0,0));
res += mat4(0.0725996345281601,-0.5883103013038635,0.1193445920944214,0.0949277058243752,0.1564062982797623,-0.8617135286331177,-0.0177855156362057,-0.6916504502296448,0.2517512440681458,0.0402554459869862,-0.1408141851425171,-0.0957379117608070,0.0221001617610455,-1.2878178358078003,-0.5653433799743652,-0.5325996875762939) * MODEL23_texOff(vec2(0,0));
res += mat4(0.2740683257579803,0.4981317520141602,-0.1465249210596085,0.2122101336717606,-0.3165575563907623,-0.4466836154460907,0.3827906250953674,0.2190051078796387,0.2806906402111053,-0.5401248931884766,0.1140105053782463,-0.2825039327144623,-0.0787481665611267,-0.1778748184442520,0.2020937502384186,-0.5802137255668640) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.2520281970500946,0.2637045085430145,-0.4716539978981018,0.2171534597873688,0.0925339385867119,-0.1513401269912720,-0.4195603132247925,0.0492689907550812,-0.0072282892651856,-0.1051601544022560,-0.5690174698829651,0.0561541728675365,-0.0586895048618317,0.4886901974678040,-0.3637261390686035,-0.0622695907950401) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0460322275757790,-0.0466793328523636,0.1329616606235504,-0.0600009970366955,-0.0229834988713264,-0.9692366123199463,0.3684428632259369,-0.1543558984994888,0.1678163558244705,-0.3338202536106110,-0.3180027008056641,0.3034855127334595,-0.1413219124078751,0.1178284287452698,0.2113843411207199,0.0322614535689354) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0183320958167315,0.0827004089951515,-0.8423365354537964,0.2340932786464691,-0.0535792373120785,0.0480247326195240,0.0779319554567337,-0.1812206804752350,0.2422286570072174,-0.2267804890871048,-0.0564081333577633,-0.0699552968144417,0.0936812758445740,-0.6031437516212463,-0.1088351532816887,-0.0653923302888870) * MODEL23_texOff(vec2(0,1));
res += mat4(0.5096622109413147,-0.1977313905954361,-0.2038398981094360,-0.2419595122337341,-0.1340268254280090,0.0541922189295292,0.2880176603794098,0.0769006982445717,0.2742323577404022,0.2682308554649353,-0.3063509166240692,-0.0476246997714043,0.0836594849824905,-0.3683178722858429,0.3079559803009033,-0.2379870265722275) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0334813781082630,-0.2340659201145172,0.2212078571319580,0.2714461684226990,-0.0234802532941103,-0.3192277550697327,-0.0402724519371986,0.3783288598060608,-0.0570328868925571,-0.4108775556087494,0.1094852536916733,0.1117684394121170,0.0005516305100173,-0.1388557553291321,0.0891965851187706,0.1584969758987427) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.0609852410852909,0.0333012603223324,0.1257194429636002,0.2004930824041367,0.0884419232606888,0.0971443876624107,0.0367564447224140,-0.2700496912002563,0.0766598954796791,-0.1814314872026443,-0.0187010187655687,-0.0265211481601000,0.1343097388744354,0.2618632614612579,-0.0105380509048700,0.0218748804181814) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0590157024562359,-0.4701547026634216,-0.1131624802947044,0.0387580357491970,0.2722805440425873,0.5329857468605042,0.5556406974792480,0.1204249709844589,-0.0543330237269402,0.1236489117145538,0.0369715169072151,-0.0403839088976383,0.0823150724172592,0.3932723104953766,0.0200071558356285,0.0547098331153393) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0014284856151789,0.3172958195209503,-0.0787122473120689,-0.0779520794749260,0.0447607673704624,-0.3560016155242920,-0.1066916957497597,-0.0074518308974802,-0.0236969310790300,0.1963101029396057,-0.0431807190179825,-0.1042433157563210,0.1253830492496490,0.0850050896406174,-0.1971341520547867,-0.2820219397544861) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.2216693162918091,0.2188189178705215,0.2426000386476517,0.3508151769638062,0.0532642081379890,-0.4067653715610504,-0.2741011977195740,0.1443685144186020,-0.0154005084186792,-0.1268985867500305,0.0269314162433147,-0.0422992967069149,0.1768145561218262,-0.2193626016378403,-0.0629033371806145,0.0801898315548897) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0844821482896805,-0.3464388549327850,-0.1108569428324699,-0.2469363063573837,0.1637739092111588,0.5594425201416016,-0.0087338574230671,0.0258984118700027,0.0493676997721195,-0.0751936808228493,0.0924034044146538,-0.0814731940627098,0.1964685022830963,0.2962279021739960,0.0327874422073364,0.0333134084939957) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1187512278556824,0.1435346752405167,0.3138512969017029,-0.1257941573858261,-0.5225700736045837,0.1588501781225204,0.2408851683139801,0.3038210570812225,0.1368761807680130,0.2566598355770111,-0.2923284173011780,-0.1036830917000771,0.0016470014816150,0.3160153627395630,0.3654502332210541,0.2133477032184601) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.1366816461086273,-0.0472744666039944,0.0655301362276077,-0.3334760665893555,0.1486601382493973,-0.6286582946777344,-0.3045767247676849,-0.1314462870359421,-0.1013400554656982,-0.4902378618717194,0.0292488094419241,-0.0628819167613983,-0.9761734008789062,0.2334334552288055,-0.0816941112279892,-0.3122599422931671) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.0066243060864508,-0.2821986973285675,-0.3486326038837433,-0.3615910112857819,-0.0156137002632022,-0.1734789013862610,-0.1809218972921371,-0.1003370210528374,0.3664646744728088,-0.7674145698547363,0.4743184447288513,0.8399285078048706,0.3438532054424286,-0.1115859299898148,-0.1647232919931412,0.1096152290701866) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0570074543356895,0.1575419753789902,-0.1655060946941376,-0.0781890824437141,-0.1190382689237595,0.5069143176078796,-0.4716359674930573,-0.1181633472442627,0.0809463039040565,-0.0930275246500969,0.3953590989112854,-0.0700016096234322,0.0459560528397560,-0.0490137077867985,0.1088606268167496,-0.0732236057519913) * MODEL22_texOff(vec2(1,1));
res += mat4(0.1986830234527588,-0.0437214300036430,0.1460197120904922,-0.2690856456756592,-0.0868395715951920,-0.0731469988822937,-0.0900536030530930,0.0945235416293144,-0.4606280624866486,-0.1198604926466942,0.1365359574556351,-0.1317323744297028,-0.0282216444611549,0.2442983537912369,0.1064161509275436,0.1119178533554077) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.3023944199085236,-0.0211776643991470,0.1238179132342339,0.0453351400792599,0.0186634454876184,-0.2586339116096497,-0.0534412972629070,-0.0767093747854233,-0.0187266618013382,0.4740924239158630,0.1690502017736435,-0.1620112359523773,-0.3770987987518311,0.2288522273302078,0.3951863944530487,0.2887288033962250) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.2918687760829926,-0.0294898953288794,-0.3666703402996063,-0.3494735062122345) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 2_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1580877453088760,-0.2176702916622162,-0.0185317881405354,0.1780506968498230);
res += mat4(0.0758518129587173,-0.1137791499495506,0.1026249974966049,-0.0431579761207104,0.0134656997397542,0.0188449844717979,0.3346085250377655,0.2657287716865540,0.2316723018884659,-0.3635156750679016,-0.0036343000829220,-0.0814866870641708,0.1976227462291718,0.0928352698683739,0.0974389687180519,-0.4946675598621368) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0148363979533315,0.0151116624474525,0.1835848689079285,-0.0803946703672409,0.4941732287406921,-0.2193921059370041,0.0727688074111938,-0.1924294531345367,0.2139369547367096,-0.0531866960227489,-0.0063852961175144,-0.0368750318884850,-0.0091384649276733,-0.2008588463068008,-0.2862115800380707,0.0061029042117298) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0982755646109581,-0.2923564314842224,0.0563820190727711,0.1675758659839630,0.1242467314004898,0.1227405890822411,-0.2056978046894073,0.4863369166851044,0.0935971513390541,0.0494479276239872,-0.0209939219057560,0.3036100864410400,-0.0827917605638504,-0.3832362592220306,-0.3495177924633026,0.0460925884544849) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0098149944096804,-0.0256606154143810,0.0031296506058425,0.2456559091806412,-0.1553990095853806,0.5363090634346008,-0.0236739888787270,-0.3953252732753754,-0.0588347055017948,0.0442368686199188,0.0039161690510809,0.1996603459119797,0.0536432191729546,0.1743824779987335,-0.1642561852931976,-0.0355202667415142) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.1927881836891174,0.0835899710655212,-0.1442001760005951,-0.0547327846288681,0.1683494150638580,0.0010396530851722,0.2156535089015961,-0.0541883520781994,-0.1113694682717323,0.1226692050695419,0.0908218771219254,-0.1074574887752533,0.1435960978269577,-0.3073358833789825,0.1755012273788452,0.2713276743888855) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.1620238572359085,-0.2512065172195435,0.3132845163345337,-0.2583741247653961,0.0321965329349041,-0.5563116669654846,0.1594101786613464,0.0853305310010910,-0.6586862206459045,0.0352494306862354,0.0276314653456211,-0.1263715773820877,-0.2258162647485733,-0.3533370494842529,0.0310660749673843,0.3371316194534302) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1571091860532761,-0.2496362924575806,-0.0945196524262428,0.3161301612854004,-0.2176298797130585,0.1065678596496582,0.0521435365080833,-0.1823828518390656,-0.0392202101647854,0.2715078294277191,-0.0342833474278450,0.4956451356410980,-0.2979904115200043,-0.2210377603769302,0.0422198697924614,-0.7763604521751404) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0275207348167896,-0.0308967828750610,0.4017266035079956,0.1295286118984222,-0.1922568231821060,-0.0559794530272484,-0.7086672782897949,-1.5910578966140747,0.0430152043700218,-0.1476766914129257,-0.1116295605897903,0.1207878366112709,-0.0980392321944237,0.2848341464996338,-0.0002436796785332,0.1189425960183144) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0207033008337021,0.1496644467115402,0.0267391670495272,-0.2771954238414764,0.0581342354416847,-0.4036471545696259,0.1349414438009262,0.0302642509341240,0.1404572427272797,-0.1016966775059700,0.1405415832996368,0.3452018797397614,0.0257042646408081,-0.0820260941982269,0.0924930572509766,0.0344888605177402) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.1120058819651604,-0.4786380827426910,-0.0252110790461302,-0.1996485143899918,-0.0515367127954960,-0.1322322934865952,-0.0246379729360342,0.0996418893337250,-0.0301403217017651,-0.3592315018177032,0.1781562566757202,0.5442052483558655,-0.1818236261606216,-0.0687229484319687,-0.2074054926633835,0.0137702813372016) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.1492412388324738,-0.0092362510040402,0.1543163955211639,0.1058007404208183,0.0174587573856115,0.0395568050444126,-0.4662926197052002,-0.2744526565074921,-0.4981936514377594,-0.1200715154409409,0.1225107014179230,0.6791685819625854,0.0702651441097260,0.2102032154798508,-0.5445570349693298,0.0449331477284431) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.1587317883968353,-0.0408732444047928,0.0423479974269867,-0.6486598849296570,-0.1807657778263092,-0.3852716088294983,0.0135432165116072,0.1599723398685455,-0.1376903802156448,0.2602667212486267,-0.0769964829087257,-0.1290684640407562,-0.1292995661497116,0.1606173515319824,-0.1488247960805893,-0.1794249564409256) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.0659455135464668,-0.0597113370895386,-0.0096106035634875,0.1264029443264008,0.3015573918819427,-0.5382120013237000,0.4365882575511932,-0.0064187604002655,-0.0185977183282375,0.5200636386871338,0.0127102881669998,0.0191303435713053,0.3117211163043976,-0.1282857507467270,-0.0724509656429291,-0.8757640123367310) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0788446664810181,0.5478163361549377,0.1246080473065376,-0.0260977670550346,-0.3899773657321930,0.4124113023281097,0.0988227352499962,-0.0345606654882431,0.0417100749909878,-0.1785957068204880,0.3240867555141449,0.1103454679250717,0.0626829713582993,-0.2819023430347443,0.0914943218231201,0.3361435532569885) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.2886552214622498,0.1528077274560928,0.0031952338758856,0.0769772008061409,0.0762256532907486,-0.4027518630027771,0.2342731803655624,-0.1410633027553558,0.0349377803504467,-0.2044423669576645,0.0722359567880630,-0.0117119578644633,-0.3532838225364685,0.3457417488098145,-0.0999976992607117,0.0623140484094620) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.2156562060117722,-0.4217081964015961,0.0148333450779319,0.2447261810302734,0.1234961897134781,0.0706226229667664,0.3171959817409515,-0.2335335910320282,0.0368134155869484,0.1235678568482399,0.1725517511367798,0.1319219172000885,0.2284074425697327,-0.1465629786252975,-0.1597260236740112,0.0387904234230518) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.3806308507919312,0.2590441703796387,-0.2103952467441559,-0.8682606220245361,0.1445004343986511,0.0764837786555290,-0.1976415812969208,-0.3521294891834259,0.1607607752084732,-0.1322541534900665,-0.1610039025545120,-0.5115256309509277,0.2070922553539276,-0.4332063198089600,0.2244604229927063,0.5587506890296936) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.2079275399446487,0.2679026126861572,-0.2601607739925385,0.4941303730010986,-0.0635280981659889,0.1920284777879715,0.0600927807390690,0.2036461383104324,0.1195888072252274,0.5524127483367920,-0.4493678808212280,-0.3488245606422424,-0.1328293830156326,-0.3495086133480072,-0.2833260297775269,0.8596557378768921) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.3365164995193481,0.9149271845817566,-0.7337786555290222,0.1390352100133896,0.1905295103788376,0.4618915021419525,0.0111933983862400,-0.3479698002338409,0.0248175580054522,-0.2719285786151886,-0.3951866328716278,0.4052065312862396,-0.0805231630802155,-0.0002484626020305,-0.0278216041624546,-0.7416767477989197) * MODEL23_texOff(vec2(0,0));
res += mat4(0.7183258533477783,0.5392033457756042,-0.7276276350021362,-0.1026791930198669,0.1695789098739624,-1.1028386354446411,0.3639993965625763,0.0960472673177719,0.4320682287216187,-0.5226405262947083,-0.2007463723421097,-0.3343426287174225,0.5581394433975220,0.4959501326084137,0.0353215672075748,-0.7281350493431091) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0147131541743875,-0.1798024624586105,-0.3161131143569946,-0.6565217971801758,0.1506145298480988,-0.2272265404462814,0.0003569206455722,0.2978470921516418,-0.2234753668308258,-0.4281022548675537,-0.9354339838027954,-0.3016603589057922,0.0245078410953283,-0.1269988417625427,-0.3915714621543884,0.1671704500913620) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.5381008386611938,0.1089462414383888,-0.0028812785167247,0.3595851063728333,0.0233569834381342,0.4243521988391876,0.5522416234016418,0.5180148482322693,-0.8149906396865845,0.1945400536060333,-0.4531735777854919,0.1246254369616508,-0.1518319696187973,-0.2447718083858490,0.0947361886501312,-0.2172410786151886) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0379735194146633,-0.3667148649692535,-0.3428511321544647,0.2131224870681763,0.1614169478416443,0.1339092254638672,0.3687296807765961,-0.0680588483810425,-0.6331397891044617,0.3973906040191650,-0.0327995307743549,1.0521645545959473,-0.1079636588692665,0.6309322714805603,0.0156747642904520,-0.1701541393995285) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.0080794561654329,0.5795702338218689,-0.5934712886810303,-0.1528760343790054,-0.0444745160639286,0.1091878414154053,0.1262127906084061,0.2547689378261566,0.0639310702681541,-0.3385099470615387,0.0086664780974388,-0.2721891105175018,-0.0635209456086159,-0.0986849069595337,0.3998509645462036,-0.0991764217615128) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.3215497434139252,0.2843916118144989,0.0001830665860325,0.1388607770204544,0.1642977893352509,0.2332698404788971,0.0073440135456622,0.1935508400201797,-0.0479794219136238,-0.2756560742855072,-0.2711134850978851,-0.0586766041815281,0.1454357355833054,-0.1564248949289322,-0.1039157509803772,-0.3240249454975128) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.3056411147117615,-0.0167108755558729,0.1126210242509842,-0.3883994221687317,-0.1422450095415115,-0.0917421430349350,-0.2066750973463058,0.1216086670756340,0.0444707646965981,0.2084845602512360,-0.2014487534761429,0.0125682055950165,-0.0517526045441628,0.2820391356945038,-0.3444114923477173,0.2136002779006958) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.2158792167901993,-0.0080723799765110,0.0734426230192184,0.0744809433817863,-0.2814218103885651,-0.1744506061077118,0.1690231710672379,0.8331741690635681,-0.0279896799474955,0.3640318214893341,0.0297581423074007,0.1557730883359909,0.0824381560087204,-0.0858014225959778,0.1578145623207092,-0.0069715161807835) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0818758979439735,-0.0402573049068451,-0.0228873956948519,0.1467984914779663,0.0251613929867744,-0.2764497995376587,-0.1347037255764008,-0.0540369339287281,-0.0473155230283737,0.0234754551202059,-0.1948718279600143,0.1268418729305267,-0.0349094308912754,-0.3664430379867554,-0.1281020343303680,0.1317697614431381) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.7633332610130310,0.5413162112236023,-0.3824546039104462,-0.1555544435977936,0.0351129844784737,0.1904358118772507,0.0084593668580055,0.2525346875190735,-0.1066571772098541,0.4466212093830109,0.5184099674224854,0.1024238243699074,0.3527515232563019,-0.0765509977936745,0.0959176272153854,-0.6720189452171326) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0475903153419495,-0.1054721027612686,0.0830030217766762,0.7816360592842102,0.2408211976289749,-0.0781749486923218,-0.1526287049055099,0.3663263916969299,0.1812143921852112,-0.3287355601787567,0.2402911484241486,-0.0087517853826284,-0.1988053321838379,0.3103350400924683,0.5089884996414185,0.1872452646493912) * MODEL22_texOff(vec2(1,0));
res += mat4(0.3297951221466064,-0.5026605725288391,0.2807683646678925,0.1612896472215652,-0.6666868329048157,-0.5707927346229553,0.6341609954833984,0.6873438358306885,0.2106762826442719,-0.0787819772958755,0.1474624574184418,-0.3506912887096405,-0.1114271059632301,-0.1420662403106689,0.3234479725360870,0.1204856485128403) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.2279692590236664,0.3068075180053711,0.2207059860229492,0.0417111888527870,0.0166445244103670,0.1157447993755341,-0.1817246824502945,-0.2015034258365631,0.2446258366107941,-0.5840818881988525,0.1753643751144409,0.0218477603048086,0.1415586918592453,0.1038980036973953,0.5097522735595703,0.3883900046348572) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.2127118855714798,0.1811277419328690,-0.0768692046403885,-0.0542910583317280,0.1822663843631744,-0.0611174330115318,0.2635227739810944,0.2671400904655457,0.0882956683635712,0.7605783343315125,-0.0483694598078728,0.0867225304245949,0.1630578041076660,0.0809839218854904,0.0631096586585045,-0.3378835320472717) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.2799002826213837,0.8024470806121826,-0.3841677308082581,0.2782663106918335,-0.2182188630104065,-0.2454233765602112,-0.0930702462792397,0.1660263091325760,0.0517829433083534,-0.0227586571127176,-0.2207308411598206,0.3850234746932983,-0.1171286255121231,-0.1806583255529404,-0.0782627537846565,0.2847817242145538) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0362303704023361,-0.0382465124130249,0.3439531922340393,-0.3812169730663300,-0.0538652129471302,0.0830318629741669,-0.4354968070983887,0.1620399057865143,-0.1814318597316742,-0.3234008550643921,0.4077681899070740,-0.3593443036079407,-0.1830180287361145,-0.2577589452266693,-0.1698019653558731,-0.0285135600715876) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0694794133305550,-0.4921611845493317,0.3144484758377075,-0.0573691762983799,0.1302159726619720,0.2482968717813492,-0.1189878284931183,-0.0855955705046654,-0.0442915074527264,-0.0522340871393681,0.2880495190620422,0.2065308243036270,-0.0121621526777744,-0.9367351531982422,0.1630948483943939,0.0247595030814409) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.4021126627922058,0.1446283757686615,0.3397082686424255,-0.0077080470509827) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 2_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0437118820846081,0.1942468434572220,0.0128156663849950,-0.0726023018360138);
res += mat4(-0.3230292499065399,-0.2475759834051132,-0.1333091855049133,0.0912710130214691,0.0112034371122718,-0.1816951483488083,-0.4464417994022369,-0.2905551195144653,-0.0443161204457283,-0.0160919651389122,-0.2337266951799393,0.6790091991424561,0.0085041821002960,-0.0079208603128791,0.0585588440299034,-0.4808837473392487) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0855776593089104,0.0242188926786184,0.0666023194789886,0.1519195586442947,-0.1692886650562286,-0.2217937260866165,-0.1450088322162628,-0.3398839831352234,-0.1753709614276886,0.0712879747152328,0.4945842325687408,0.4505569338798523,-0.1655059307813644,-0.1001884117722511,0.1536080986261368,0.3180805146694183) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.1774920672178268,0.0814234241843224,0.1808810681104660,0.7588874697685242,-0.0778874978423119,-0.0944764092564583,-0.0280988272279501,-0.7339595556259155,0.0940898284316063,-0.1350413560867310,0.0827919691801071,-0.0729855895042419,0.0010670149931684,0.1814672648906708,0.2858024835586548,0.3141660690307617) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0701537951827049,-0.3810722231864929,0.2446784377098083,0.0292017869651318,-0.1406858563423157,0.0024418060202152,-0.2926113903522491,0.6385328769683838,0.0327618271112442,-0.0595934130251408,0.0853318348526955,0.1222370117902756,-0.0531855039298534,0.0882121846079826,0.0491881929337978,-1.1558729410171509) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.1131714954972267,-0.1391871869564056,0.0011932906927541,-0.6159510016441345,0.3971274793148041,0.3176501691341400,-0.2993653118610382,-0.1379428505897522,-0.0318069644272327,0.2903403639793396,0.2348681986331940,-0.6200330257415771,-0.3673492670059204,-0.2185445874929428,0.0371004417538643,-0.2136070877313614) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.2722503244876862,0.2044316828250885,0.1046294867992401,-0.0442763157188892,-0.2304498851299286,0.3742184042930603,-0.0020259458106011,0.3071160018444061,0.2079808413982391,0.1729304492473602,0.3882288336753845,-0.9648501276969910,-0.3363149762153625,0.1658410578966141,0.1158962547779083,-0.2169056683778763) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1282622963190079,-0.2828029394149780,0.1045916676521301,-0.2890285551548004,0.1512744724750519,0.2910792231559753,-0.1126659438014030,0.7713328599929810,0.0145233264192939,-0.3624574244022369,0.0545686632394791,0.2382992357015610,-0.2594422996044159,-0.2109034210443497,-0.0509569272398949,-0.0687488391995430) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1226295158267021,0.1884573101997375,-0.0369512736797333,-0.1480851918458939,-0.1374343335628510,0.5327463746070862,0.0077063427306712,0.4170978367328644,0.3045220077037811,-0.1856272220611572,0.2165675163269043,-0.2578030526638031,0.1368123590946198,0.1509241759777069,-0.0509892553091049,0.4683686494827271) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.2268421351909637,-0.3350776135921478,0.0984120070934296,0.3452647626399994,-0.0649627000093460,0.0351359099149704,-0.3966230154037476,0.0723531022667885,-0.1358890384435654,-0.2423784583806992,-0.0462488383054733,-0.1832794696092606,-0.1222666427493095,-0.1542551964521408,0.1120246872305870,-0.0815230235457420) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.0971643850207329,0.2126837819814682,-0.1447512805461884,-0.1888777315616608,0.0917355939745903,0.2032279223203659,-0.0136252529919147,-0.0488306395709515,0.1306849569082260,0.2144691050052643,-0.0588203333318233,-0.2425507456064224,-0.1771609038114548,-0.1192275658249855,-0.0227932296693325,-0.2586509883403778) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0027211185079068,-0.2291618734598160,-0.0906480923295021,0.1327993422746658,-0.0698363333940506,-0.0910998880863190,0.1147704645991325,-0.2788820564746857,-0.1071605384349823,-0.2828591167926788,-0.1278342008590698,0.2399605512619019,0.1434273570775986,0.0918311178684235,0.0449577681720257,0.0694138854742050) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.3092097043991089,-0.0271725896745920,-0.0278133954852819,0.3502994775772095,-0.0546866692602634,-0.3991908729076385,0.1184354722499847,0.0591981150209904,0.1405082792043686,0.0697252675890923,-0.1636619418859482,0.2799056172370911,0.2007429450750351,0.3329523205757141,-0.0088175181299448,-0.3153387606143951) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.1001511290669441,-0.0478802062571049,-0.0808711200952530,-0.1386161446571350,-0.2292550355195999,-0.0543208494782448,-0.4438648223876953,-0.1267305016517639,-0.0183197166770697,-0.0870011746883392,-0.0856353789567947,-1.7426973581314087,0.1003058627247810,0.1051046773791313,0.4970063567161560,-0.3373805284500122) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.1138687431812286,0.1828289479017258,-0.1550131291151047,-0.2714178562164307,0.3580625355243683,-0.1365093737840652,0.3236763179302216,0.2958810031414032,0.0226396247744560,-0.0597026459872723,-1.0006823539733887,0.2137537896633148,0.0258392412215471,-0.1576187610626221,-0.2736840844154358,-0.1589251011610031) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1621144115924835,0.1362617611885071,-0.0813228935003281,-0.5132989287376404,-0.8899112939834595,0.1865342557430267,0.1408125907182693,0.7949543595314026,0.0147611210122705,-0.0032584678847343,0.1242460757493973,0.1491535007953644,0.3137489259243011,0.2149975299835205,0.2208260446786880,-0.3613539636135101) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0430859401822090,-0.1510888785123825,-0.1941554099321365,0.1578470021486282,-0.0754416659474373,0.0689400359988213,0.4392952024936676,0.0138610582798719,0.0682737901806831,-0.0744250863790512,-0.1574804484844208,-0.5894371867179871,-0.1766803562641144,-0.1344394534826279,0.2133180797100067,-0.4959247410297394) * MODEL24_texOff(vec2(0,-1));
res += mat4(1.1166145801544189,-0.0825700387358665,0.4536974728107452,-0.3303487896919250,0.0353471711277962,0.0303132403641939,-0.0693502575159073,-0.3217151165008545,0.6152850389480591,0.1468355655670166,-0.0021175469737500,1.5772341489791870,0.1513686925172806,-0.2873479425907135,-0.1152776554226875,-0.2593997418880463) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0273721050471067,-0.0815369933843613,-0.0480703935027122,-0.1870341300964355,0.1994083374738693,0.5720715522766113,0.1274704486131668,0.0227673910558224,-0.0990702956914902,-0.3115403056144714,0.0566441789269447,-0.4216493070125580,0.0951363071799278,0.0859929546713829,-0.0905423238873482,-0.1140188127756119) * MODEL22_texOff(vec2(0,0));
res += mat4(0.1892494559288025,-0.4283289313316345,0.5994681119918823,-0.2527108192443848,-1.1986215114593506,-0.7773280143737793,-0.4000728130340576,-0.5455037951469421,0.0131718097254634,-0.2508297264575958,-0.5138437151908875,0.1511616855859756,0.1229509040713310,0.0861333832144737,-0.2071917802095413,-0.1241758614778519) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.2709266245365143,0.1394880861043930,-0.0142653696238995,-0.2990385293960571,0.1771334409713745,-0.0569531843066216,-0.3046823441982269,-0.0400999747216702,-0.4519275724887848,-0.0832879170775414,0.0471361018717289,-0.1516942083835602,-1.2621181011199951,-0.3092052936553955,-0.2306363880634308,0.8639879226684570) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0805909335613251,0.1190687417984009,-0.3194706439971924,0.0578039102256298,0.0713174417614937,-0.1732038408517838,-0.2163387089967728,-0.1546655148267746,0.7015650868415833,0.5699676275253296,0.1225756853818893,0.2265468239784241,0.0434436500072479,0.3531501591205597,0.0325606986880302,0.0801580026745796) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1490654051303864,0.0425965636968613,0.0763090252876282,-0.2393018007278442,-0.2427336126565933,-0.6113279461860657,0.1017182320356369,-0.1846687197685242,0.1214907392859459,-0.3303574919700623,-0.0553641729056835,-0.0508278012275696,0.1607690304517746,0.1826550215482712,0.2465979158878326,0.3409587740898132) * MODEL22_texOff(vec2(0,1));
res += mat4(0.3655634522438049,0.5903826951980591,-0.2266512066125870,0.1062151193618774,-0.1904440820217133,-0.0756283998489380,0.0660094469785690,-0.0412472896277905,-0.3695185184478760,0.0983791276812553,0.1020340621471405,0.3555375039577484,-0.2834004163742065,-0.0562513582408428,-0.0214648023247719,0.1497895568609238) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.3137341439723969,-0.4363946318626404,0.1141023859381676,-0.1501506865024567,0.1571091711521149,-0.1025918200612068,0.1909846812486649,0.0821657180786133,-0.3484576046466827,0.0331038460135460,0.0509421639144421,0.0321286171674728,-0.6504903435707092,-0.0932162031531334,0.2129559963941574,0.0894164368510246) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.1178198084235191,-0.1465373337268829,-0.2636837065219879,0.2545479834079742,-0.0039022245910019,-0.0068840030580759,-0.1911859959363937,-0.3253847658634186,-0.2253970354795456,0.3342097699642181,0.3830689787864685,0.9013090729713440,-0.0518234260380268,-0.0462697371840477,-0.8177512884140015,-0.2401319444179535) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0110800452530384,0.3333005011081696,0.1480814516544342,-0.0280445590615273,0.0636819154024124,-0.0741630047559738,-0.2426627129316330,-0.3716924190521240,-0.0342182628810406,0.0261592008173466,-0.1533778309822083,0.3389160633087158,0.0249342042952776,0.0676959976553917,0.0037029415834695,0.0720434635877609) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0050317868590355,-0.0268377773463726,-0.7115693092346191,0.2237921059131622,0.7266278266906738,0.3145947754383087,-0.4793781638145447,0.6502772569656372,0.0658533424139023,-0.0170795228332281,0.0930861681699753,-0.1132456660270691,-0.0376508682966232,-0.0799458846449852,-0.1337999254465103,0.2160201668739319) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.1323073655366898,-0.1544959992170334,-0.2553118765354156,0.0289862528443336,-0.0322874784469604,0.0767913013696671,0.1490089893341064,0.0217660516500473,0.0471800416707993,0.0449854098260403,-0.0320553071796894,0.1048972159624100,0.0380371846258640,0.0364584550261497,0.4384841322898865,-0.0955494791269302) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.2100551873445511,0.1732545793056488,0.3933455348014832,-0.2887281477451324,0.0921343713998795,0.0256949942559004,-0.1106668263673782,0.0305762048810720,-0.4710471332073212,0.4695478081703186,0.3875195682048798,0.0170489400625229,0.1715625971555710,0.0455772131681442,0.2152465879917145,-0.0888530761003494) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.3763245046138763,-0.2612194716930389,0.0257211942225695,0.3606960177421570,-0.0321826636791229,-0.1480951160192490,0.0659326761960983,0.5827476382255554,-0.0228238925337791,0.4142010807991028,-0.5335063934326172,-0.3157405257225037,0.2052653580904007,0.1877308785915375,0.0482796505093575,0.2529233098030090) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.1817033290863037,0.4734930694103241,0.2151353657245636,0.1215002834796906,0.5772789716720581,-0.1999667435884476,0.2822973728179932,-0.1825633943080902,-0.0885683298110962,-0.0937873050570488,0.4302789568901062,0.0062506543472409,-0.0748812779784203,0.1650047451257706,0.0951160639524460,0.1215151920914650) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0708426386117935,0.1792550981044769,0.0391567349433899,-0.2176994532346725,-0.0349266007542610,-0.0358481928706169,0.1497561782598495,0.4521970152854919,0.0002818438224494,-0.1003397405147552,-0.3940918147563934,-0.1353282779455185,-0.0379910171031952,0.1359981000423431,-0.7655492424964905,0.2352314889431000) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0101982671767473,-0.1732177287340164,-0.0692929998040199,0.6027390360832214,-0.1194607466459274,0.0069850184954703,-0.1852242648601532,-0.3571537435054779,-0.5274697542190552,0.4060161411762238,-0.2099803984165192,0.1858951598405838,0.0696008354425430,0.1002979055047035,0.0265705119818449,0.0050921631045640) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.4097506999969482,0.2636925578117371,-0.0883946716785431,0.0813397914171219,0.0963926762342453,0.0361901521682739,-0.0818329527974129,-0.2534451782703400,-0.0836983099579811,-0.0530808269977570,0.4556133747100830,0.0414288118481636,-0.0299449656158686,0.1152984723448753,0.0348126739263535,-0.1239492520689964) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.2098435908555984,0.1317681372165680,-0.0609731078147888,0.0614244006574154,-0.0208266396075487,-0.2544722557067871,-0.0226087812334299,0.2377208471298218,0.1741210818290710,-0.0304947048425674,0.0579334981739521,0.1734472960233688,0.0398322567343712,0.0218857489526272,-0.1138013452291489,0.0982917621731758) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0428558737039566,0.0011321306228638,0.0476621352136135,0.1506740897893906,-0.0297738518565893,-0.0487425811588764,0.0417745783925056,-0.0723789483308792,0.1059591099619865,0.0626191943883896,0.2318153232336044,-0.0677862241864204,0.0403730422258377,0.0569714047014713,0.0272651463747025,-0.4501608610153198) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.2356381863355637,0.6592422127723694,-0.2827501595020294,0.2635595500469208) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 2_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0303955469280481,0.2015632092952728,0.0437620505690575,-0.0141638964414597);
res += mat4(-0.0667589530348778,0.0209166407585144,-0.0216323137283325,-0.2003802657127380,0.1437531411647797,-0.1072806194424629,-0.2630497813224792,-0.1306694895029068,-0.0261451583355665,-0.1037108153104782,0.0659391805529594,-0.0069028018042445,-0.0774880722165108,0.1125735118985176,-0.0122106140479445,0.0000412972149206) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.1120132580399513,0.0516928248107433,-0.0570916943252087,-0.0214779749512672,-0.1462763696908951,-0.1055002585053444,-0.0531550124287605,-0.2499659657478333,-0.0905289277434349,-0.1442431807518005,-0.1145321726799011,-0.1843503415584564,-0.1355555355548859,0.0457401908934116,-0.1419572532176971,-0.2621470987796783) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.1504518091678619,0.1223235204815865,-0.0978632494807243,0.1587094813585281,0.0171791166067123,0.0421967506408691,-0.2511311173439026,0.0326796807348728,0.0593249723315239,-0.0006307567236945,-0.0807336047291756,-0.0323874615132809,-0.0488985888659954,-0.0551405735313892,0.0295012947171926,0.1607995033264160) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0009097635629587,-0.0724434927105904,0.1305062770843506,-0.2240278273820877,0.1841465681791306,0.1172123774886131,-0.2348489612340927,-0.1425286531448364,-0.0103214718401432,0.1108196824789047,0.0175036136060953,-0.0858234167098999,-0.0187783353030682,0.0972649008035660,-0.0906015634536743,0.0228448193520308) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0979330912232399,-0.0081637203693390,-0.0059665357694030,-0.0395792461931705,0.0049084452912211,-0.0651048198342323,-0.5866377353668213,0.2404779195785522,0.0857089161872864,-0.0375097095966339,-0.0627164840698242,0.0005151359364390,0.0694690272212029,0.0679881349205971,0.2024649381637573,0.0942003130912781) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0352474451065063,-0.0893747583031654,-0.0403917655348778,0.1056686565279961,0.0701703429222107,-0.2864128649234772,-0.1728840023279190,0.2751832902431488,-0.0524543821811676,0.0683100521564484,0.0547600165009499,0.2631832063198090,0.0138548510149121,0.0146845672279596,-0.3293815851211548,0.0350433848798275) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.0336256027221680,-0.0831023603677750,-0.0876121520996094,0.0033786643762141,-0.0748877078294754,0.0402043126523495,-0.0311859529465437,-0.0686156153678894,-0.0036442587152123,0.1209795102477074,-0.3235860168933868,0.0084611754864454,0.2837110757827759,0.1708259284496307,0.4218700528144836,-0.1805016845464706) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0574039667844772,0.2127275317907333,-0.0351213067770004,-0.0067704361863434,-0.7350686192512512,-0.3294794261455536,-0.6425588726997375,0.3849920034408569,-0.0841991156339645,-0.0379965193569660,0.0900074541568756,0.1250341981649399,-0.0068847774527967,-0.0180521905422211,-0.1036548614501953,-0.0837774425745010) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0936342477798462,-0.0067254900932312,0.0264367219060659,-0.0811590179800987,-0.0272533241659403,-0.0208273082971573,-0.1555704176425934,0.1856013983488083,-0.0513577237725258,0.1119819357991219,0.0326709412038326,-0.2115054577589035,0.1249324679374695,-0.0196474269032478,0.0567213967442513,0.0433844104409218) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0294500757008791,-0.0191813949495554,0.0179435461759567,0.1483240425586700,0.0524716340005398,0.0661004409193993,0.0317584984004498,0.1032492741942406,0.0577552095055580,0.1262596845626831,-0.1135821864008904,0.1472037285566330,0.0205466505140066,0.0009889578213915,0.0001908916019602,0.1279158592224121) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0930388197302818,0.0322104729712009,0.1022074073553085,0.0344291701912880,-0.0011309859110042,0.0120503995567560,-0.1505656540393829,-0.0367717929184437,-0.0218038465827703,0.0120550077408552,0.1787525117397308,0.0763662829995155,-0.0497464388608932,0.0937457159161568,-0.1319921314716339,0.0255596637725830) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.1897556334733963,0.0426325164735317,0.1444893479347229,0.2496783733367920,0.0947311893105507,-0.0813194289803505,-0.0344269983470440,-0.1702175885438919,0.0538561083376408,-0.0520456694066525,0.0441573671996593,0.0926737114787102,-0.0748392045497894,0.0390739217400551,0.0977431759238243,0.1496584266424179) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.0397297367453575,0.0373724400997162,-0.0807831063866615,-0.3068391382694244,-0.1255988627672195,0.1413156092166901,-0.5666221380233765,-0.0785946696996689,0.0378893204033375,0.2185635417699814,-0.0623355247080326,0.0306292511522770,-0.2143576890230179,0.0974943935871124,0.0766930878162384,0.0393112376332283) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0955866873264313,0.0785619392991066,-0.3543066680431366,0.0832059830427170,0.1481417119503021,0.4384464025497437,0.5390238761901855,0.6514310240745544,0.0571308694779873,0.0874798148870468,-0.1775664687156677,-0.0419887155294418,0.0579366758465767,0.1838465034961700,0.0320719443261623,-0.0344846919178963) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.1743617653846741,-0.4046061933040619,-0.3986915946006775,-0.2826776206493378,-0.2818191945552826,-0.3395384252071381,0.1685535460710526,0.4584854841232300,-0.0648436099290848,-0.0859934836626053,-0.0433097332715988,0.0652618408203125,0.0598178990185261,-0.9279499650001526,-0.0809326171875000,0.7817934751510620) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1161247119307518,0.0430893413722515,-0.6655202507972717,-0.4599817693233490,0.0415058210492134,0.0807111188769341,0.1529965698719025,-0.1410518586635590,-0.0054461825639009,0.2727041244506836,-0.1000734865665436,-0.0459178574383259,-0.1069982498884201,-0.0810241997241974,0.2466260343790054,0.2106214165687561) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.0333369746804237,-0.2064493447542191,0.0448732376098633,0.2422408908605576,-0.6037035584449768,0.1988175511360168,-0.0269553605467081,0.3948034644126892,-0.4356261789798737,-0.1825898289680481,-0.0982087329030037,0.4923264980316162,0.5490336418151855,0.1013848409056664,0.5426990985870361,-0.4358625710010529) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.1814654022455215,-0.0077630174346268,-0.0124984597787261,-0.0561078004539013,-0.2494998127222061,-0.3792365491390228,0.2824226617813110,-0.2779340744018555,-0.1088789030909538,-0.7001102566719055,0.1875563263893127,-0.3362447917461395,-0.1000846177339554,-0.0236940756440163,-0.2055732756853104,-0.3034341633319855) * MODEL22_texOff(vec2(0,0));
res += mat4(0.3727220296859741,-0.0329274833202362,-0.0902572870254517,0.2914781868457794,0.6982407569885254,0.2000510543584824,-0.3131203055381775,-0.6618735790252686,0.0153729058802128,0.4753338396549225,-0.1412687450647354,0.1819958835840225,0.6928882598876953,0.0546943061053753,-0.1880266666412354,-0.5697268247604370) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.4178880751132965,0.1927394121885300,0.7818543314933777,0.6058595180511475,-0.2978616952896118,-0.0978207066655159,0.3614572882652283,0.0725513175129890,-0.1281607896089554,0.0618986710906029,0.2908639013767242,-0.2654553353786469,-0.1002352684736252,0.2051349282264709,0.0786664187908173,-0.1070564091205597) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0409481711685658,-0.0040966784581542,-0.0890772566199303,0.0154823651537299,-0.2238435596227646,0.0134049700573087,-0.4716679751873016,-0.0110686663538218,0.1816397160291672,0.0332541726529598,-0.1574525684118271,-0.4287383854389191,-0.0450064875185490,0.0327890440821648,0.1293369382619858,0.0146531816571951) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1016535386443138,0.0202420875430107,0.0141676599159837,0.0293209590017796,0.2094830274581909,0.1100532710552216,-0.0963812768459320,-0.4691331386566162,0.4874024093151093,0.2739756107330322,-0.4035467505455017,-0.0045223780907691,0.0145254554226995,-0.0419193953275681,-0.1568676829338074,-0.0300646368414164) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0726586729288101,0.0417683683335781,-0.1597714424133301,0.0006686165579595,-0.0648637339472771,0.0817920416593552,0.1211297661066055,0.1520288586616516,0.0500994510948658,-0.3330757915973663,-0.0601371079683304,-0.4641143381595612,-0.0185838527977467,-0.0163494162261486,-0.0284210741519928,0.0556352585554123) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1021771878004074,0.0335704125463963,-0.0067936726845801,-0.1045342609286308,0.0945395529270172,0.0030333767645061,0.0852787941694260,-0.0037555568851531,0.2628951370716095,-0.1844085454940796,0.0746503695845604,0.0900722369551659,0.1704007387161255,0.0308361314237118,0.1316525340080261,-0.1287921965122223) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0645278692245483,-0.0933916643261909,-0.3047053515911102,-0.6468534469604492,0.0489573925733566,0.1338075846433640,0.1266829967498779,0.6362977027893066,0.1764867007732391,-0.0801815912127495,0.7755916714668274,0.0248163267970085,-0.0749760419130325,0.1253930479288101,0.0541929379105568,-0.2743251323699951) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1190670728683472,0.1237081661820412,-0.2990196049213409,-0.2260767668485641,-0.0119430888444185,0.1665746122598648,-0.2976582050323486,0.1922810673713684,0.0785633400082588,0.1254785507917404,0.4721770882606506,0.1149180009961128,-0.0141243049874902,0.0548106841742992,0.1201371625065804,0.3461689352989197) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0853072330355644,-0.0104635292664170,0.1437340378761292,-0.0258291773498058,-0.0070968288928270,-0.4883141517639160,-0.1764838993549347,0.1287282705307007,-0.0126310847699642,0.0366743206977844,-0.0575351342558861,-0.1194837018847466,-0.0878940522670746,-0.2271098345518112,-0.1667770296335220,-0.4623040854930878) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0768179297447205,-0.0077583114616573,0.0915486589074135,0.1444212943315506,0.0287299994379282,0.0293593034148216,0.0728936865925789,0.0763161703944206,-0.0504233650863171,0.1502580642700195,0.0878539532423019,0.1446271240711212,0.0018435020465404,-0.0606416724622250,0.3472314774990082,0.5501401424407959) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.0238226186484098,-0.1030292958021164,-0.1594636291265488,0.8507307767868042,0.0466986857354641,-0.0562582574784756,0.0468065701425076,0.0841991901397705,0.2290251553058624,-0.4645085632801056,0.5671238303184509,0.8480213284492493,-0.0162730533629656,0.0472584217786789,0.0411714836955070,0.0259669255465269) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0489539317786694,0.1005133613944054,0.2513799965381622,-0.0759835615754128,0.0906446948647499,-0.1010847911238670,-0.0583164207637310,-0.3570552766323090,-0.1395778059959412,-0.2263487428426743,0.1489126831293106,-0.1968133002519608,-0.0588962472975254,0.0488139316439629,-0.1205164790153503,-0.0221864283084869) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1001549884676933,-0.0588116496801376,-0.0506838634610176,0.0870432406663895,0.2942206561565399,0.1338774710893631,0.0026608703192323,0.0961047559976578,-0.0181901995092630,-0.1051603108644485,0.1213072091341019,0.1634722054004669,0.0138130262494087,0.0497021526098251,-0.2232681363821030,0.0108398012816906) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0406886488199234,-0.1101900413632393,-0.2080719619989395,-0.2899679243564606,0.0680289268493652,-0.0678939074277878,0.2543510794639587,-0.0478861741721630,-0.0431461185216904,0.0915185362100601,0.1107712984085083,-0.1223034933209419,0.0773058757185936,-0.0825007781386375,-0.1474271565675735,-0.9135710597038269) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1933634281158447,-0.0407752171158791,-0.2864426672458649,-0.5583651065826416,0.0191058274358511,-0.0780073851346970,-0.3752640187740326,-0.0937453210353851,-0.3528525531291962,0.0949706956744194,-0.6761247515678406,-0.2619095146656036,0.0906684473156929,0.0195423178374767,-0.0481604151427746,0.0729462429881096) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0621955282986164,-0.0853136330842972,0.2233551591634750,0.2448561638593674,-0.1081021800637245,-0.0255489479750395,-0.0096913706511259,0.1521725803613663,0.1862317472696304,0.0832419097423553,0.1280790418386459,-0.0789105296134949,0.1017246469855309,-0.0259300451725721,-0.1712434440851212,-0.2353622317314148) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.2524653077125549,-0.0488679148256779,-0.3867080211639404,-0.1502213180065155,0.1116124540567398,-0.0442849993705750,0.2510855495929718,-0.0455915965139866,0.0037126971874386,-0.0921158790588379,0.0633169561624527,0.0267816353589296,-0.0956005603075027,0.0286383684724569,0.0729528144001961,0.1093287095427513) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0846854075789452,0.0738482028245926,-0.0754574015736580,-0.0051283496432006,-0.0032701708842069,-0.0189708732068539,0.0296214781701565,-0.0995842292904854,0.1262837648391724,-0.0722080916166306,-0.1145790666341782,0.0271917991340160,0.2823556661605835,0.1099216565489769,0.2590304315090179,0.3709588348865509) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.4007484614849091,-0.6111793518066406,0.8481385707855225,0.0703102424740791) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 3_1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1561616510152817,-0.3358747959136963,-0.1763432174921036,-0.0262083206325769);
res += mat4(0.0703750178217888,-0.0271107107400894,-0.0662064179778099,0.3326505124568939,0.2275760769844055,-0.3026017248630524,-0.0163477659225464,-0.0208509396761656,-0.1146617755293846,0.0401906408369541,0.1317225396633148,-0.0753812342882156,0.0955534875392914,0.0290259420871735,-0.0355315841734409,-0.0091872196644545) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.0265402011573315,-0.1114708855748177,0.1275570988655090,-0.0750365406274796,-0.0226262062788010,0.1169453784823418,-0.1068829447031021,-0.2102213352918625,0.1331531405448914,0.0370831899344921,0.2133042812347412,0.2269885689020157,-0.0357505045831203,-0.0479809008538723,0.0366531759500504,-0.0157112404704094) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.0934196710586548,-0.1350770890712738,0.1377171277999878,-0.1191276088356972,-0.1407574117183685,-0.0532059296965599,0.0448001883924007,0.0822927653789520,-0.0276801642030478,0.0473372787237167,-0.1631992161273956,-0.1775085031986237,-0.0619204863905907,0.0853836834430695,-0.1344987601041794,0.0597611404955387) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.1296886503696442,0.1074579730629921,0.0521960817277431,-0.0854158997535706,-0.0523297339677811,-0.1249244436621666,-0.0558522492647171,0.0835623517632484,-0.0048099220730364,0.0161724127829075,0.1066172048449516,0.1601714640855789,0.1283547282218933,0.2519179880619049,-0.1014447435736656,-0.1097325906157494) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.2281343638896942,0.0019830195233226,-0.1361767649650574,0.1387701481580734,0.1929020881652832,-0.3195401728153229,-0.3673346340656281,-0.0276853069663048,-0.1022658422589302,0.1216295883059502,0.1651455909013748,-0.1715921163558960,0.0077098631300032,-0.0007977907080203,0.1625544428825378,-0.0553227476775646) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.0385498367249966,-0.0890077427029610,-0.2065822631120682,0.2370612919330597,0.0038835871964693,0.1722320318222046,-0.0104143805801868,-0.0010982893873006,-0.0600124448537827,0.0762347877025604,-0.3123207688331604,0.0081587554886937,-0.1400046348571777,0.0859977006912231,-0.1787773370742798,-0.0294598955661058) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.0083144679665565,-0.0340852439403534,-0.0132184997200966,-0.1379693448543549,-0.1449278742074966,0.0679700523614883,-0.3388369381427765,-0.1489810347557068,-0.0579226240515709,-0.0411133430898190,-0.1344169527292252,-0.2287665754556656,0.0347120724618435,0.1888584345579147,0.0365840420126915,-0.0728861466050148) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.1587975323200226,0.0752523839473724,0.3959826231002808,-0.0356542058289051,0.1590803563594818,0.2199266552925110,-0.0618315152823925,0.0593655183911324,-0.0167248975485563,0.0521489121019840,-0.1690400242805481,0.0437679067254066,0.1484278440475464,0.0336748100817204,0.0792394056916237,-0.1691968888044357) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.0883424729108810,-0.1787179559469223,0.0202672500163317,0.0261629503220320,0.2702533900737762,-0.2453836649656296,0.1099957674741745,-0.0144042354077101,-0.0015097806463018,-0.1362668573856354,-0.0347330607473850,-0.1989510506391525,-0.0042423196136951,-0.0167449954897165,0.0216285791248083,0.0892831087112427) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.2051310092210770,0.0027898391708732,-0.0001763918844517,0.0100249219685793,0.0993037149310112,-0.1367760300636292,0.0291450191289186,-0.0933028310537338,0.0177953280508518,0.0170221291482449,0.2273143976926804,0.1284548640251160,-0.0512523725628853,0.0499597340822220,0.0128368800505996,0.0484962947666645) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.0107047688215971,0.1192897856235504,-0.0651094019412994,-0.1087353229522705,-0.1113083437085152,0.0828913375735283,0.1840724796056747,-0.0094053931534290,0.0167252812534571,-0.1382489800453186,-0.0630832016468048,-0.1473482251167297,-0.1114635095000267,-0.0518594309687614,-0.0235241185873747,-0.0126351453363895) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.0296659078449011,-0.2056709080934525,-0.1098578795790672,0.0998752042651176,-0.0812627226114273,0.0543943829834461,-0.0703363716602325,-0.0318221636116505,-0.0998558849096298,-0.0660875961184502,0.1059454306960106,-0.2953435778617859,0.1397640407085419,-0.0678325891494751,0.3429147303104401,0.0489608161151409) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.3365369141101837,0.0269370563328266,-0.1152100861072540,-0.3724370896816254,0.2033695578575134,0.1301903277635574,0.0531136989593506,-0.1642316728830338,-0.3544031083583832,0.0362125188112259,0.0826834812760353,-0.1741463690996170,0.1658726781606674,-0.1873313188552856,-0.1689183413982391,0.1213046610355377) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.1196264028549194,0.4668039083480835,0.2274224460124969,0.2595285773277283,-0.2356773316860199,0.2022064477205276,-0.1041016653180122,-0.0850432887673378,0.0704552233219147,0.1051975265145302,0.0309862755239010,0.0541171915829182,0.1048849597573280,-0.2733569741249084,0.3033162057399750,0.2073285579681396) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0281020477414131,-0.0613350048661232,-0.1436398923397064,-0.1346039921045303,-0.0042241956107318,0.2266357988119125,0.2680486738681793,0.2165974527597427,-0.0555742606520653,-0.0408427901566029,-0.0233180206269026,-0.1137823462486267,-0.0279302541166544,0.0471737086772919,0.0101841716095805,0.0843950137495995) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.1467753797769547,-0.1564591675996780,-0.1116501465439796,0.0660525560379028,-0.0331849232316017,0.3918086290359497,-0.1733660548925400,-0.1479036211967468,-0.0903246998786926,0.1487640887498856,0.1487925946712494,0.0035027663689107,0.1515740305185318,-0.0187088847160339,-0.2925437688827515,0.0182543508708477) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.7481102943420410,0.0489503145217896,0.4277389049530029,0.1110698655247688,-0.1180373206734657,-0.0640169754624367,-0.4036237597465515,0.3750407695770264,-0.2674989104270935,0.2606457173824310,0.0579213574528694,-0.1654164344072342,0.0741627961397171,-0.1183817610144615,0.0677053257822990,0.3153403997421265) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.0130001446232200,-0.3156088888645172,-0.3818210363388062,-0.3734373748302460,-0.1929973363876343,0.2731607258319855,-0.1128963828086853,-0.0901952311396599,-0.0860874429345131,-0.1150552779436111,-0.5539170503616333,0.2219963222742081,0.1519811004400253,0.1187595054507256,-0.2646270096302032,0.1589005440473557) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.3526973128318787,0.1013512983918190,0.3276348114013672,0.0325730219483376,0.0108129726722836,-0.0772381797432899,-0.3634296655654907,-0.0984633192420006,-0.0579161345958710,-0.1665285080671310,-0.1805384159088135,0.0421487241983414,-0.0370754338800907,0.2777957916259766,-0.1723652929067612,0.0774719938635826) * MODEL3_texOff(vec2(0,0));
res += mat4(0.2516630589962006,0.0711611360311508,0.4150258004665375,-0.0530782639980316,0.0453773364424706,0.7131114602088928,0.0896560847759247,-0.2119874209165573,-0.0365835614502430,-0.3601096272468567,-0.4203825294971466,-0.3178660571575165,-0.0048301653005183,0.0448410436511040,0.2010382860898972,0.0743545740842819) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.0448845587670803,-0.1126967296004295,-0.2838770151138306,-0.0265006851404905,-0.1503010392189026,-0.0848507732152939,0.4290307760238647,0.2399915605783463,-0.1864823848009109,-0.1551729291677475,-0.0276475287973881,-0.1276030242443085,0.0956413149833679,0.1022404134273529,0.0071977237239480,0.3999835550785065) * MODEL1_texOff(vec2(0,1));
res += mat4(0.0565520636737347,0.1123181805014610,0.0360258929431438,-0.0212583802640438,-0.0003919589507859,-0.2013721168041229,-0.0591056868433952,0.0514196529984474,-0.1149887517094612,0.0030441698618233,0.0375107228755951,0.1148851811885834,0.0638940632343292,0.0283860806375742,-0.2824620306491852,-0.0156587585806847) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.1427638232707977,0.1002694144845009,-0.4316969215869904,0.0643749684095383,-0.0387519374489784,0.0991181805729866,0.0756435766816139,0.0365159921348095,-0.3846023380756378,-0.1599228978157043,0.0590971745550632,0.0721985325217247,-0.0267400331795216,-0.1609088480472565,0.4990509450435638,-0.2109257429838181) * MODEL3_texOff(vec2(0,1));
res += mat4(0.0641359761357307,-0.2550585567951202,0.2183608561754227,0.0179848317056894,-0.1676159948110580,0.0911817178130150,-0.2654035389423370,0.2054522633552551,0.1030742153525352,-0.0085469074547291,0.4059588909149170,-0.2272616922855377,0.1543946713209152,-0.0373913645744324,-0.1844815760850906,0.3902669250965118) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.1208840608596802,0.2295421510934830,-0.0729679465293884,-0.1539774984121323,-0.0351462401449680,0.1427482366561890,0.1172336116433144,0.0642383396625519,-0.4908220171928406,-0.1870499253273010,-0.1649589538574219,-0.0877780467271805,0.0205509886145592,-0.1371773779392242,-0.1262152642011642,0.0980261713266373) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.0122987190261483,0.4092071950435638,-0.0637070015072823,-0.1900655180215836,-0.2031692564487457,0.0677686110138893,0.0819948986172676,-0.0646794512867928,-0.1886360198259354,0.0552973486483097,0.0529354810714722,0.2427135705947876,0.1878096163272858,-0.7941098809242249,0.2473654448986053,-0.0461769402027130) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.2670483291149139,-0.0464731641113758,0.1348179727792740,0.1287879049777985,0.1762807965278625,0.1763739585876465,0.0628014504909515,-0.1851695328950882,-0.0731830969452858,-0.0602063685655594,-0.0992482602596283,-0.1807947605848312,-0.1450282931327820,0.4252674281597137,-0.0464306771755219,0.1061983704566956) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.0942721664905548,-0.1869172304868698,-0.2273496389389038,0.0405284576117992,0.0341044403612614,-0.3369205892086029,-0.1293947249650955,-0.0054634758271277,-0.1592058539390564,-0.0815855339169502,-0.0179458651691675,0.0090129384770989,0.2564132213592529,0.0864854007959366,-0.2695667743682861,0.0918219909071922) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.1199011802673340,-0.0161753538995981,-0.0373340733349323,-0.0703703016042709,-0.0785313174128532,-0.1690235137939453,-0.0517011098563671,-0.0624188855290413,-0.3623184561729431,0.1274428218603134,0.0721982046961784,-0.1767277568578720,-0.0581622906029224,-0.2103355377912521,0.1208274737000465,0.1531221419572830) * MODEL1_texOff(vec2(1,0));
res += mat4(0.4587137401103973,-0.3006444275379181,0.2494146674871445,0.0363893061876297,-0.3853477537631989,-0.0604551061987877,0.0552791580557823,0.1477762162685394,-0.0710941106081009,-0.1063618212938309,0.0123918447643518,0.1707388162612915,0.2876639068126678,0.0564418621361256,-0.1661926358938217,-0.2303437292575836) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.2442373931407928,-0.0331413447856903,-0.2649330794811249,-0.0761973485350609,-0.0481170006096363,-0.1697513759136200,-0.1003919914364815,-0.0970193743705750,-0.1185981184244156,0.2922305166721344,-0.1610128283500671,-0.1512543410062790,-0.1566806435585022,0.2449446320533752,-0.0870491489768028,0.1363385170698166) * MODEL3_texOff(vec2(1,0));
res += mat4(0.0129548348486423,0.1619918793439865,0.1207213625311852,0.4970367848873138,-0.1134463921189308,0.2851635217666626,0.0270063541829586,-0.1580596864223480,-0.1348353475332260,-0.4721825420856476,-0.0158271193504333,0.0824347287416458,0.2135874927043915,0.3017213940620422,-0.4180617630481720,0.2085863947868347) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.0410069376230240,-0.0597496330738068,-0.0622259117662907,0.0466900020837784,-0.0118705732747912,-0.0377093926072121,0.1271660029888153,0.1538212150335312,-0.1972933709621429,-0.2145656198263168,-0.0060582207515836,-0.0900964066386223,-0.0699201524257660,0.2000858038663864,-0.0382570773363113,0.2278740257024765) * MODEL1_texOff(vec2(1,1));
res += mat4(0.1491493731737137,-0.2807982563972473,0.2167681008577347,-0.0374836586415768,-0.0681022107601166,-0.0591772384941578,0.1266157031059265,0.0385273024439812,-0.1785365194082260,-0.0184984356164932,-0.1018631681799889,0.1249852702021599,0.0229612998664379,0.0210885461419821,-0.0232779420912266,-0.1264703720808029) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.1048238351941109,0.0071281548589468,0.0773067101836205,0.0486025996506214,-0.0034988254774362,-0.0338730141520500,0.2320258915424347,0.0304228216409683,-0.0949344113469124,-0.2185988277196884,0.0429854318499565,0.0297597683966160,-0.1449333131313324,0.2298137247562408,0.6055397391319275,0.2638908326625824) * MODEL3_texOff(vec2(1,1));
res += mat4(0.2983988225460052,-0.2512106299400330,0.0851805582642555,0.2891519665718079,0.1686296314001083,0.0317935049533844,0.2563129365444183,-0.1428546607494354,-0.0726076364517212,0.4083555042743683,-0.0977859944105148,0.0766079947352409,0.2276387959718704,-0.1616791784763336,-0.0643424540758133,0.4020570218563080) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.0015330007299781,-0.0585773289203644,0.0112670417875051,0.1112142577767372) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 3_2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1767149716615677,0.2257218509912491,-0.1383515745401382,-0.2916826903820038);
res += mat4(-0.1754282116889954,-0.0640487745404243,-0.2232782691717148,0.5494163632392883,-0.1965562254190445,-0.0482466928660870,0.1352367848157883,-0.2721261978149414,0.0204668417572975,-0.1575527787208557,-0.3243210315704346,0.1050906777381897,-0.1526844799518585,0.0896622613072395,-0.1942784190177917,0.0036387499421835) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.0181384719908237,-0.1187440082430840,-0.0267405863851309,-0.1611554920673370,-0.0329059138894081,0.2401350885629654,-0.0495584234595299,-0.1139383018016815,-0.0526812858879566,0.0859406664967537,0.4909055829048157,-0.0732303857803345,0.0345768593251705,0.2649058103561401,-0.2707222700119019,0.1510028392076492) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.0512693710625172,0.0136214531958103,-0.1935832947492599,-0.0718121454119682,0.0032389168627560,0.3431024253368378,-0.0560407973825932,0.0969550535082817,0.0066398456692696,0.1119764298200607,-0.4088217318058014,-0.1617911159992218,-0.0671737864613533,0.0322841033339500,0.1289135664701462,-0.2241945117712021) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.1372579783201218,0.0351543575525284,-0.6129276156425476,-0.2406072616577148,-0.1262671798467636,0.1280494779348373,0.1634535193443298,-0.1405009329319000,0.2378039211034775,-0.0370434820652008,-0.2279674857854843,-0.0350629799067974,-0.1468836963176727,-0.0997415706515312,-0.2010278999805450,-0.1502921730279922) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.5332269072532654,0.1214876323938370,0.5076097846031189,-0.2654724121093750,-0.1693640947341919,-0.2827459573745728,0.2205145061016083,-0.1922911405563354,0.2510933279991150,-0.1483434885740280,-0.1624130904674530,-0.3065673708915710,0.0826613306999207,0.0204477403312922,-0.1753392070531845,-0.0139353722333908) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.0375358685851097,-0.0390642993152142,0.4232239723205566,0.2620925605297089,0.0665049701929092,0.0639635920524597,-0.0700181797146797,0.0199310127645731,-0.2588387727737427,-0.0602690353989601,-0.0155711956322193,0.1587651968002319,0.2259804010391235,-0.0203945450484753,-0.2623346745967865,0.0007113718893379) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.2098019570112228,0.0398645438253880,-0.2617429196834564,-0.0730624347925186,0.3292547166347504,-0.1360178589820862,-0.1576796919107437,-0.0147541500627995,0.3102377355098724,-0.3135542571544647,-0.0800373256206512,-0.3997072279453278,0.0546451248228550,-0.2144411206245422,-0.0680508017539978,-0.0928944945335388) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.0415387973189354,-0.2411589473485947,-0.2329186648130417,-0.2744163870811462,-0.0174303092062473,-0.0790314376354218,-0.2905746102333069,0.2933067977428436,0.0029980922117829,0.2563600242137909,0.0680465251207352,0.1500386595726013,-0.3115711808204651,-0.1667895764112473,-0.0532996989786625,-0.0403415895998478) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.5157867074012756,-0.1257230788469315,-0.0276640001684427,-0.1129002273082733,-0.0544854551553726,-0.2036298066377640,0.1247512698173523,-0.1675287485122681,0.1147689744830132,-0.2311718612909317,-0.0077076251618564,-0.0366553999483585,-0.0367025509476662,-0.1304291039705276,-0.2603835463523865,0.0688019022345543) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.1333730667829514,-0.1363656520843506,-0.1375207901000977,-0.0326237007975578,0.2583073973655701,-0.0777554810047150,0.0828678458929062,0.1772129982709885,0.0863732099533081,-0.0846362859010696,0.1060963347554207,0.2009191513061523,0.0916598215699196,0.0174890737980604,-0.0627240017056465,0.0938308164477348) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.0515131503343582,-0.0246101841330528,0.0594219602644444,0.0275556202977896,-0.0526091903448105,-0.0537406094372272,-0.1499972939491272,-0.0610638521611691,0.2910331189632416,-0.5433054566383362,-0.2010863125324249,-0.0154245691373944,0.1208876073360443,-0.1690284460783005,-0.2607172131538391,0.3103383779525757) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.1628991216421127,0.0569596253335476,-0.0890088751912117,0.0673800557851791,-0.0530322305858135,-0.0750334635376930,-0.1890995055437088,-0.0400865897536278,0.2477320879697800,0.1643757522106171,-0.3804863989353180,-0.2315847426652908,-0.2863086163997650,-0.2195107042789459,0.0625069215893745,0.2468444555997849) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.0148719446733594,0.3398729264736176,-0.2210722267627716,0.0612546578049660,-0.4915730357170105,-0.0490909628570080,-0.1964161694049835,-0.4893457889556885,0.1122640967369080,-0.4959830939769745,-0.1977277994155884,0.1936341673135757,0.0038022589869797,0.1804905533790588,-0.1880575120449066,-0.2230523377656937) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.3360221982002258,0.3376663923263550,-0.1053665503859520,0.3099831938743591,-0.1018323674798012,0.1877139359712601,-0.1587646454572678,0.1296976208686829,0.1922977417707443,0.0026971171610057,0.0273411683738232,-0.2563553154468536,-0.1223240941762924,0.0425319559872150,-0.3098178803920746,0.2449483871459961) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.1529615372419357,0.1184472665190697,-0.0629943907260895,-0.4771267473697662,-0.5301949977874756,-0.2922821640968323,0.3355023264884949,0.4610317647457123,-0.0245477855205536,0.1682765483856201,-0.0473954826593399,-0.0251504592597485,0.0013057073811069,0.0083062238991261,-0.0705754309892654,-0.0470471382141113) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.0618043132126331,-0.1784710288047791,-0.3508792817592621,-0.5792037248611450,0.1052952334284782,0.2337803989648819,-0.1282514631748199,-0.1452778428792953,-0.0312706790864468,-0.0178345777094364,0.0687921270728111,-0.0037151530850679,0.1885261237621307,-0.0608044564723969,0.1962148547172546,-0.0830752104520798) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.1961424946784973,-0.3008037209510803,0.1548554152250290,0.2296834886074066,-0.3019078671932220,0.0556159839034081,-0.0890107899904251,0.4877056777477264,0.2757974863052368,-0.4295895993709564,-0.3632123768329620,-0.1743904799222946,-0.0416484810411930,-0.0328906998038292,-0.2059420794248581,0.1267348229885101) * MODEL1_texOff(vec2(0,0));
res += mat4(0.4419275224208832,-0.0374487750232220,0.0709252133965492,-0.1668175756931305,0.3729516267776489,-0.0426788106560707,0.1871334314346313,-0.1724255681037903,-0.0089817019179463,0.1138344779610634,-0.2291122376918793,0.2817650437355042,-0.5245909690856934,0.2566392123699188,0.1041815876960754,-0.1093471944332123) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.4376436173915863,-0.1069446653127670,0.1867950409650803,0.3116294741630554,0.1614235639572144,0.1435377597808838,0.1105990633368492,-0.2667730748653412,0.1679174453020096,-0.1027366816997528,-0.0170106831938028,-0.2867949903011322,0.0119254644960165,0.1771217882633209,-0.1391457021236420,-0.0943097695708275) * MODEL3_texOff(vec2(0,0));
res += mat4(0.2491744011640549,-0.5259741544723511,0.0856871008872986,0.4616354703903198,-0.0619653798639774,-0.7111672163009644,-0.8464850187301636,0.4423379004001617,0.0801284387707710,-0.0830942466855049,0.7030747532844543,-0.0908020362257957,-0.0177753679454327,-0.2273505926132202,0.3148541152477264,0.4322620034217834) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.1875035911798477,0.1108219027519226,-0.4694284796714783,-0.2850652635097504,0.0208335649222136,0.2898943722248077,0.3794770836830139,-0.3006810545921326,-0.0658355057239532,-0.2326178848743439,0.0747204571962357,0.0632973164319992,-0.1588778048753738,-0.0851954296231270,0.0266543384641409,-0.1497844010591507) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.2030046582221985,0.1319459378719330,0.2602739632129669,-0.4118554890155792,-0.0554966107010841,-0.0866691470146179,0.1680376231670380,-0.0292228702455759,-0.1590282469987869,0.2702360749244690,-0.0257863942533731,0.0185152795165777,0.1346159428358078,-0.0314050279557705,-0.0648399516940117,-0.0144325578585267) * MODEL2_texOff(vec2(0,1));
res += mat4(0.2467478513717651,0.2688512504100800,-0.1510996818542480,-0.0220587830990553,0.3164104223251343,0.3124664425849915,0.3469341993331909,-0.1872589588165283,0.0098485574126244,-0.1359695196151733,-0.0409514196217060,0.0175130385905504,0.3456373214721680,-0.0378544479608536,0.0436994768679142,-0.0117167783901095) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.2528435289859772,-0.5155803561210632,-0.2143449038267136,0.3509212434291840,0.4633733034133911,0.0251211058348417,-0.5787875652313232,0.5618726611137390,-0.1993770301342010,0.1076956540346146,-0.1025405526161194,-0.3563102185726166,0.3326343297958374,-0.2040832042694092,0.0804789736866951,0.2491262257099152) * MODEL4_texOff(vec2(0,1));
res += mat4(0.2617539465427399,-0.0497161485254765,0.2385494410991669,0.0154465092346072,-0.2477566152811050,-0.2337784767150879,-0.1563270390033722,-0.1596427410840988,0.1961476355791092,-0.0837223306298256,0.0099809784442186,-0.0457590706646442,-0.0191341098397970,0.1263396888971329,-0.2030186504125595,-0.0467233918607235) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.2226385176181793,-0.1112646237015724,-0.4187083542346954,0.1835525780916214,-0.1708341687917709,0.2206319719552994,-0.1246484965085983,0.1338657736778259,0.1315505802631378,0.0422743931412697,-0.0618249215185642,-0.0575906224548817,-0.1140175312757492,-0.0039745527319610,-0.2520962953567505,0.1872503757476807) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.1741023063659668,0.0545387491583824,0.0209121685475111,-0.0008427696302533,0.0132224066182971,-0.0871341973543167,-0.1372038424015045,0.1136072725057602,0.0538884736597538,0.1060037836432457,0.0458776019513607,-0.2414193004369736,0.0656121075153351,-0.1810514330863953,-0.1523833572864532,-0.1163528338074684) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.1157026886940002,0.2974921166896820,-0.3427578210830688,-0.0434873551130295,0.0661409199237823,0.0182205624878407,0.1838741451501846,-0.2908006608486176,0.1589999198913574,0.1274565160274506,0.3649719953536987,0.0228158961981535,-0.0672520324587822,0.0945007801055908,0.0061231632716954,-0.0791581198573112) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.4085701704025269,0.2943802475929260,-0.0944574177265167,0.1670414954423904,0.0958840548992157,-0.0049746516160667,0.1490870863199234,0.1310471147298813,-0.0550372749567032,-0.1172022968530655,-0.0289764124900103,0.0238115470856428,-0.1294526308774948,0.1206974163651466,-0.0858745947480202,-0.0064129177480936) * MODEL1_texOff(vec2(1,0));
res += mat4(0.3483667075634003,0.0325152389705181,0.1197007074952126,-0.1666238158941269,0.1342720538377762,0.0702574402093887,0.3301015496253967,-0.0153884282335639,-0.3566077053546906,0.0690796077251434,-0.0349858142435551,0.1659119278192520,-0.7858219146728516,0.0152845392003655,0.0926921144127846,-0.1195699349045753) * MODEL2_texOff(vec2(1,0));
res += mat4(0.2207327932119370,0.0877295508980751,-0.1774768531322479,-0.2897481322288513,-0.1125893220305443,-0.0837229490280151,-0.2606900036334991,0.0727790147066116,0.0371558144688606,-0.0430961996316910,0.1644742637872696,-0.1946492344141006,0.0951662957668304,0.2669785916805267,0.3622051775455475,0.1465674787759781) * MODEL3_texOff(vec2(1,0));
res += mat4(0.3268863558769226,-0.2817204594612122,0.0819929763674736,0.3099424540996552,-0.2253035157918930,-0.1377708911895752,-0.2201392650604248,0.2182979136705399,-0.1558835208415985,0.4577487707138062,0.2965736091136932,-0.2748676240444183,-0.1166730597615242,-0.1323936581611633,-0.2357387542724609,0.2963776886463165) * MODEL4_texOff(vec2(1,0));
res += mat4(0.0405509509146214,-0.0727522894740105,0.0350635088980198,-0.0855552554130554,0.3422446548938751,0.2208476662635803,0.0853927582502365,-0.0960095226764679,0.0472080148756504,-0.0501071996986866,0.0873082429170609,-0.0667047649621964,0.1534138023853302,-0.0156011823564768,0.0801621675491333,-0.3101122677326202) * MODEL1_texOff(vec2(1,1));
res += mat4(0.0743533223867416,-0.1380678564310074,0.0123444264754653,0.1419943422079086,-0.1569729596376419,0.1721395552158356,0.2793445289134979,0.1006015390157700,0.0391495265066624,0.2255865186452866,0.0955501571297646,0.0505405329167843,0.0482249148190022,0.1392810493707657,-0.1957408636808395,0.0875623673200607) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.0427126437425613,0.0903814807534218,0.6632854342460632,0.2981467843055725,0.1731494069099426,-0.0806558057665825,0.3434316217899323,-0.1704380512237549,0.2183779627084732,0.0928960591554642,0.0947442352771759,-0.1686782389879227,0.6952245235443115,-0.3367975056171417,0.3501710593700409,-0.0145992012694478) * MODEL3_texOff(vec2(1,1));
res += mat4(-0.2468560636043549,0.0232017636299133,-0.1994348317384720,0.0096863238140941,-0.0834095254540443,-0.0807790756225586,-0.3136490583419800,0.0090500600636005,0.0341969616711140,0.0550205148756504,0.0474779270589352,-0.1397642642259598,-0.0780577510595322,-0.2528421282768250,-0.0348786115646362,0.5376350879669189) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.1245752871036530,0.3643290698528290,0.1901130080223083,0.0073923091404140) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 3_3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1016354560852051,-0.1530317813158035,-0.1749818474054337,0.1521279513835907);
res += mat4(0.1473434120416641,-0.4558806419372559,-0.1759082674980164,-0.4006851017475128,0.1073972582817078,0.0621286295354366,-0.0730420351028442,0.1519242972135544,0.1075147017836571,-0.0827682837843895,-0.1640712469816208,-0.3004413843154907,0.0059471330605447,0.1995564997196198,-0.0160447619855404,-0.3714676201343536) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.0884312242269516,0.1043944805860519,0.1469911932945251,0.2609111070632935,-0.3819557428359985,0.5270549654960632,0.3324850797653198,0.2463987916707993,-0.2358665913343430,0.2053445279598236,-0.1572086662054062,-0.1714657396078110,0.0584659613668919,0.0401430092751980,0.0553648397326469,0.2260353863239288) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.5225913524627686,0.3531031906604767,0.2367213517427444,-0.4082015156745911,-0.1361728012561798,0.0731211602687836,-0.0396234542131424,0.3866733610630035,0.2232664674520493,0.0025611172895879,-0.2358328402042389,0.0795662477612495,0.0125049483031034,0.0187654718756676,0.0005385174881667,0.0846320837736130) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.1040362194180489,0.2693604826927185,-0.0940428078174591,0.1693954318761826,0.0739339366555214,-0.1051219105720520,0.0362323485314846,-0.0757801830768585,0.1120193079113960,0.0620613656938076,0.0865028202533722,-0.0684785693883896,0.0646895319223404,-0.1505714356899261,0.0343389548361301,0.1767126470804214) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0150846745818853,-0.4805697202682495,0.1772267967462540,-0.7654386758804321,-0.2881623804569244,0.1733033806085587,-0.1402584165334702,0.0024867474567145,-0.0213660337030888,0.2267879843711853,-0.1109120994806290,-0.2705070972442627,-0.5774915814399719,0.1614423543214798,0.1826799362897873,-0.2009476721286774) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.0633900314569473,-0.4814147353172302,-0.0238071698695421,0.0920804217457771,-0.2042604088783264,0.1561377048492432,-0.2367072105407715,0.1245684549212456,-0.1656086444854736,0.1215609461069107,-0.0863509252667427,0.1349449157714844,0.0135538270696998,0.0475430302321911,0.0763533636927605,0.4447377026081085) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.5285235643386841,0.3871123790740967,-0.0060452609322965,-0.4815670251846313,-0.0583270750939846,0.1777523308992386,0.0506286658346653,-0.0084812883287668,-0.0212140996009111,0.0280311238020658,-0.0138057619333267,0.2796211242675781,0.0939560830593109,0.0935739949345589,0.0925302654504776,-0.1840442568063736) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.1037605702877045,0.0655618458986282,0.2004994899034500,-0.0232605990022421,0.0914396122097969,0.0338065363466740,0.0521776974201202,-0.1897995769977570,0.0171369407325983,-0.3448419272899628,-0.0108155179768801,-0.0271220132708549,0.0063891788013279,-0.0381838306784630,0.2950657010078430,0.0945822522044182) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.0397421866655350,-0.0987438857555389,-0.2638725936412811,0.0493840128183365,-0.2944195866584778,0.3956050872802734,-0.0816108137369156,-0.1946460157632828,0.0813066884875298,0.1235459223389626,-0.2619822323322296,-0.1201716363430023,-0.3361721336841583,0.1351318061351776,-0.0945885479450226,-0.4410621523857117) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.0298395324498415,-0.0747138708829880,-0.0180589817464352,0.0988917574286461,-0.2019928991794586,0.1303575485944748,0.0268392339348793,-0.1795734316110611,-0.2389164119958878,0.0457861982285976,0.2194916605949402,-0.3682511150836945,-0.0387273803353310,0.0072199879214168,0.0207549370825291,0.0625136569142342) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.1210153326392174,0.1720225214958191,-0.0276323352009058,-0.3017924427986145,-0.0354458354413509,-0.1874041557312012,0.1315957307815552,0.0776325464248657,0.1098390072584152,-0.0064776055514812,-0.2038585394620895,0.2019014954566956,0.1087094843387604,-0.0355601198971272,0.2222228348255157,0.0023901534732431) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.1334226280450821,-0.1184346079826355,-0.0418117567896843,-0.0296531412750483,0.1000052839517593,0.0413352772593498,-0.1081671491265297,-0.0742605850100517,0.1417223662137985,-0.0446009188890457,-0.1569968163967133,0.4106913506984711,-0.1084239184856415,0.0323132723569870,0.5308735966682434,-0.1155269145965576) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.6879599094390869,0.0580945424735546,0.1024559065699577,0.2246240377426147,-0.0824696272611618,0.2160677909851074,-0.2892453372478485,-0.0363973788917065,0.0157172363251448,-0.3953157067298889,-0.0660421773791313,0.1584839075803757,-0.0193123240023851,0.0975903943181038,-0.0095913000404835,-0.2944086194038391) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.2815756499767303,0.5390337705612183,0.1432584375143051,-0.1957444548606873,-0.1460262238979340,0.0077087646350265,0.1175216510891914,-0.0050649764016271,-0.2519446313381195,-0.2617417573928833,0.0006581040215679,-0.0316984169185162,0.1432831734418869,0.0257870443165302,-0.0851346403360367,0.1157037541270256) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.4042432606220245,0.1890033036470413,0.1047967672348022,0.0465086139738560,0.4088801741600037,-0.1692832410335541,-0.3897506296634674,-0.6922647356987000,0.4567554891109467,-0.0864791348576546,-0.2224801927804947,0.2075036317110062,0.0903301909565926,0.0484518148005009,-0.0059811435639858,0.0811143368482590) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.1507689356803894,-0.0316028557717800,0.4449458420276642,-0.2367365211248398,0.2510057389736176,-0.0373110361397266,0.3370417058467865,0.1447921544313431,-0.0861464813351631,-0.2057362943887711,-0.1293922960758209,-0.1294620186090469,-0.0184429418295622,0.0910128802061081,0.2368751615285873,0.4275115132331848) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.1541436165571213,0.1640597730875015,-0.2700430452823639,0.4141526222229004,-0.0219941996037960,0.2640283107757568,-0.1650517284870148,0.4131025969982147,-0.0026924323756248,0.0413628928363323,0.0068045430816710,-0.1583056598901749,-0.3810167610645294,0.1512070298194885,0.0209162998944521,-0.0469518862664700) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.4177026748657227,0.8567996621131897,-0.5170779824256897,-0.0214160885661840,-0.3041885495185852,0.1257410049438477,0.1521916985511780,0.0519398301839828,-0.1175883859395981,-0.1578907966613770,-0.2584295570850372,0.2818862795829773,0.1376096457242966,-0.0194527767598629,-0.4727145731449127,-0.3335846066474915) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.4799846112728119,0.2398994415998459,-0.0590831525623798,-0.2252963334321976,0.1369075626134872,-0.5490878224372864,-0.0305930282920599,0.0008555797976442,0.3521900177001953,0.2888370454311371,0.3172549903392792,0.4637715518474579,-0.2545960247516632,0.5286499261856079,0.1244632154703140,-0.0261280667036772) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.1298547238111496,-0.0000664651670377,0.6246108412742615,-0.3107548356056213,0.1946450620889664,-0.3946721255779266,-0.2227756977081299,-0.0020034499466419,0.3931878507137299,0.3129164576530457,-0.2746133804321289,0.3562043607234955,-0.0153379356488585,0.0342406406998634,0.0751883834600449,0.4024206399917603) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.1488666981458664,0.0103566218167543,0.1606427133083344,-0.0313186235725880,0.0520499683916569,0.1414006799459457,0.2776213288307190,0.0310483910143375,0.0704717338085175,-0.1198205053806305,-0.2557483911514282,0.1697758138179779,-0.3094324469566345,-0.0717520192265511,0.0230279620736837,-0.5898041129112244) * MODEL1_texOff(vec2(0,1));
res += mat4(0.1421898007392883,0.0374483354389668,0.0112043786793947,-0.0039001228287816,-0.1683034300804138,0.1505626142024994,-0.1842633187770844,-0.1003117933869362,-0.1420531421899796,-0.0362337417900562,0.2811733484268188,-0.0288809295743704,0.0152386873960495,0.0392694212496281,-0.0628641769289970,0.3124700784683228) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.2079938054084778,0.0376941934227943,-0.0679711028933525,-0.1664585769176483,-0.1256603747606277,0.0984069332480431,0.2422211170196533,-0.0968302711844444,0.2766969203948975,0.1743277311325073,-0.1677260398864746,0.3071426749229431,0.1678137481212616,0.0846147164702415,0.0859014466404915,0.3461454212665558) * MODEL3_texOff(vec2(0,1));
res += mat4(0.0790206044912338,0.0509988442063332,-0.4556738734245300,0.1528740674257278,-0.0155931953340769,-0.0566701442003250,0.0769117549061775,-0.0638501495122910,-0.2690488994121552,0.2154017239809036,0.4528463780879974,-0.1712531447410583,0.0007412348641083,-0.2726106643676758,0.1761446893215179,0.1846865862607956) * MODEL4_texOff(vec2(0,1));
res += mat4(0.1148917675018311,-0.2009080499410629,0.1549586206674576,0.0899196639657021,0.1817348450422287,-0.1007749214768410,-0.1346640735864639,0.2434290200471878,-0.0004315310798120,0.1268250346183777,0.0646733567118645,0.0652357935905457,-0.0193509273231030,-0.1590643078088760,0.0506249852478504,-0.1802283525466919) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.4017780423164368,-0.2725532352924347,-0.0580149963498116,-0.0476737730205059,-0.0581136681139469,-0.0276057720184326,-0.0544528178870678,0.1027883738279343,-0.2346387505531311,-0.1357262879610062,-0.0221323054283857,0.0964788123965263,-0.1343057900667191,0.0407694615423679,-0.0181987807154655,-0.1011140123009682) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.3300887644290924,-0.2611461579799652,-0.0255855005234480,0.0981464013457298,-0.2735889852046967,0.1928178220987320,-0.1168231070041656,-0.1490388214588165,0.2843317687511444,-0.0590819567441940,-0.1019583120942116,0.0421028435230255,0.2538923621177673,-0.0348960086703300,0.0195158105343580,-0.0320624299347401) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.1037956252694130,-0.2616138458251953,0.1702306121587753,-0.1152422651648521,-0.2240403741598129,0.1145660653710365,0.1064278408885002,-0.0331612713634968,-0.1762304306030273,0.0199808087199926,-0.1084291264414787,0.0868252590298653,-0.1680848598480225,-0.0360631272196770,0.0382235124707222,0.0750489532947540) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.1081111058592796,-0.1922975629568100,-0.2553858757019043,0.0139266634359956,0.1863693892955780,-0.2653566896915436,-0.1400248110294342,0.2403396666049957,0.0067233084701002,0.1287735700607300,-0.1343097835779190,0.1241042986512184,-0.3735696971416473,-0.1136240661144257,0.0248115565627813,-0.1241763979196548) * MODEL1_texOff(vec2(1,0));
res += mat4(0.0469136051833630,-0.3224922716617584,0.3354257047176361,-0.1018032357096672,-0.0011013039620593,-0.2349900156259537,0.1049415916204453,0.1366522312164307,-0.0232238899916410,-0.1099063009023666,-0.1632670760154724,0.2501379251480103,-0.0178619977086782,0.0265830643475056,-0.1551776677370071,-0.1506429612636566) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.1329616457223892,-0.1788377910852432,0.3024674952030182,-0.1520545929670334,-0.1832022368907928,0.4543104469776154,0.0677530393004417,-0.1468608677387238,0.1888027936220169,-0.0781471207737923,0.0232728980481625,0.1909247189760208,0.1982994526624680,-0.3307818174362183,0.1192701011896133,0.1555611789226532) * MODEL3_texOff(vec2(1,0));
res += mat4(0.1859404891729355,0.0511839464306831,0.2868785858154297,0.2431585490703583,0.0012656077742577,0.2279880642890930,0.0972112119197845,-0.0821371525526047,0.0214439090341330,-0.0104474397376180,-0.0398251079022884,0.1812683492898941,0.0785572677850723,-0.2036591917276382,0.0364167690277100,0.1643938869237900) * MODEL4_texOff(vec2(1,0));
res += mat4(0.0285829380154610,0.1217121407389641,0.2258079200983047,-0.0930762961506844,0.2095783501863480,-0.2253279089927673,0.1551934331655502,0.1075990125536919,0.0112149296328425,-0.1138735190033913,-0.2172699570655823,0.0335465148091316,-0.0644401907920837,-0.0897581130266190,-0.1147174239158630,-0.1095811724662781) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0006589184049517,-0.1066629737615585,-0.0669803693890572,-0.0998276770114899,0.1781252771615982,-0.1645862311124802,0.0795369893312454,0.0781258866190910,0.1024480164051056,-0.2049480378627777,0.0935370102524757,0.1303102374076843,-0.0217412225902081,0.0945260822772980,-0.0765803977847099,0.1707680821418762) * MODEL2_texOff(vec2(1,1));
res += mat4(0.4073888063430786,-0.0854969918727875,-0.2808120846748352,-0.0772521048784256,-0.1196245178580284,0.0743409693241119,0.0316687263548374,-0.1987170577049255,0.1290374696254730,-0.1577161252498627,-0.0699282214045525,0.0393987149000168,0.1140390634536743,-0.2899031341075897,0.4327661097049713,-0.1307225376367569) * MODEL3_texOff(vec2(1,1));
res += mat4(-0.0985425040125847,0.0774698257446289,-0.2213719487190247,0.2337000966072083,-0.1813056468963623,-0.1760841608047485,-0.2620953321456909,-0.0825021862983704,-0.0288784801959991,-0.0289288610219955,0.1055981069803238,0.0333829447627068,0.0148072391748428,0.0568773597478867,0.2303454875946045,0.2532037794589996) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3211984038352966,-0.0096196206286550,0.1448771953582764,0.2285386621952057) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 3_4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.2164797782897949,0.2186478525400162,-0.1264271736145020,0.3879088759422302);
res += mat4(-0.7784233093261719,0.0964963883161545,0.0406105704605579,-0.1504186987876892,0.0404485315084457,0.2275259494781494,0.2669314444065094,0.2071539014577866,-0.0458457544445992,0.1229276880621910,0.2212562710046768,-0.1545658260583878,-0.0412118062376976,-0.2984586954116821,-0.2849542498588562,-0.0111933071166277) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.0703924745321274,-0.1243310421705246,-0.1809018403291702,0.0169417504221201,-0.0168837569653988,-0.0160804037004709,0.0013059256598353,0.0457558333873749,0.0668417215347290,-0.0098245972767472,0.0449443161487579,0.0088623454794288,-0.1835187524557114,-0.0459909886121750,-0.0810904875397682,-0.0355421826243401) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.0625497549772263,-0.0036535901017487,-0.1157122850418091,0.1542818695306778,-0.0218650661408901,-0.0669604614377022,-0.1641629785299301,-0.0276148300617933,0.1089396029710770,0.0568578317761421,0.1360592544078827,-0.3774383664131165,0.1021347194910049,-0.0803352668881416,0.0208037458360195,-0.0624132007360458) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.3163793683052063,-0.0961430966854095,-0.3398431837558746,-0.0917795747518539,0.1517390012741089,-0.1905140578746796,-0.0462918616831303,-0.1374076753854752,-0.0554907433688641,0.1875177621841431,0.0437539070844650,0.1542479395866394,0.1392662227153778,-0.1891595274209976,-0.0192147623747587,-0.0150711713358760) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0419459044933319,0.3395075201988220,0.5781160593032837,0.0430268831551075,0.0484689772129059,0.0981225222349167,-0.1040736660361290,0.1585858017206192,0.2227029204368591,0.1934573650360107,0.0896076187491417,-0.1112126931548119,0.0185421351343393,-0.2325837314128876,-0.2471713423728943,0.0280076637864113) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.0713554173707962,-0.0140217915177345,0.2720871865749359,-0.0220302883535624,0.1677244156599045,0.1315402090549469,-0.0978711321949959,0.0122576067224145,-0.0911244153976440,-0.1598067879676819,-0.1447927504777908,0.0460615940392017,0.0472860261797905,-0.1146868467330933,-0.1358184069395065,-0.0851917788386345) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.0520689971745014,-0.0518252253532410,0.1323073506355286,0.1412727236747742,-0.0888060405850410,-0.0057094977237284,-0.2619937360286713,0.0308545231819153,0.1539647132158279,0.2075803875923157,0.1919043660163879,-0.2104623466730118,0.0090045267716050,-0.2135826647281647,0.0184372179210186,-0.0688401162624359) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.3046309649944305,0.1315381824970245,-0.0159425493329763,0.0283278506249189,-0.0785060226917267,-0.1433161348104477,-0.1198677793145180,0.0382769964635372,-0.0179564487189054,0.1382293105125427,0.1083486825227737,-0.0558261871337891,-0.1831666231155396,-0.2786498069763184,-0.1547306329011917,-0.2325498461723328) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.0631354451179504,-0.1297675967216492,-0.1477071046829224,0.0431493148207664,0.2471432238817215,0.1767673641443253,-0.2014831453561783,0.1844223737716675,0.0586437433958054,0.1836124211549759,0.0339101217687130,0.0509290210902691,-0.1372884958982468,-0.1286407113075256,-0.2851496040821075,0.2129828035831451) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.0152224600315094,-0.0006812842912041,-0.0674540027976036,0.0031705161090940,0.1704027652740479,-0.0152205452322960,0.0756266266107559,-0.0632313564419746,0.0788889005780220,0.0689719021320343,0.0737476050853729,-0.1483409553766251,-0.0742759779095650,0.0275777317583561,-0.0012921344023198,-0.0134791135787964) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.2608167827129364,0.1315968334674835,0.0379529707133770,0.0072844214737415,0.0605543069541454,-0.0647211447358131,0.0336707867681980,-0.0244141127914190,-0.0437598563730717,0.1924975663423538,-0.2977975010871887,-0.0239447802305222,-0.0842330083250999,0.0237630642950535,0.0250030327588320,0.0195505376905203) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.0285255294293165,-0.0047714626416564,-0.0713122412562370,0.0470465868711472,0.0102318869903684,-0.1508640348911285,-0.2353531122207642,-0.0220687426626682,0.1268960386514664,-0.1237870231270790,-0.3480040729045868,0.0094712339341640,-0.0440313667058945,0.0741765797138214,0.2568317353725433,0.0477430038154125) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.0299913957715034,-0.2257450670003891,0.2077012211084366,0.2412538826465607,-0.1377074718475342,0.0453908368945122,-0.2619451582431793,0.2173194438219070,0.1019355729222298,0.1215309724211693,0.2790844142436981,-0.1799118071794510,-0.2072272300720215,-0.3839705288410187,-0.0465862378478050,-0.0495832487940788) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.2537678480148315,0.1301060020923615,-0.0621768794953823,-0.4824486076831818,-0.4270147383213043,0.0640869140625000,0.1549915522336960,-0.1534524112939835,-0.4575586915016174,-0.2784752249717712,-0.0870324075222015,-0.0923935323953629,0.1760940849781036,0.3013616800308228,-0.1999864578247070,0.1198162212967873) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.4799244701862335,-0.1967134773731232,0.1229546591639519,0.0430404581129551,-0.2799226939678192,0.2710827589035034,-0.0436119623482227,-0.4009829461574554,0.1537661105394363,0.0803229212760925,0.1574268490076065,-0.3351618051528931,0.0942971110343933,-0.0621219910681248,-0.0476725473999977,-0.1322284191846848) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.0055693909525871,-0.7961888909339905,0.3844098448753357,0.1061694771051407,0.0408158414065838,-0.3270960748195648,0.1104099154472351,-0.4332096278667450,-0.0639774575829506,0.2965275049209595,-0.1341863125562668,-0.0044692871160805,0.0060333316214383,-0.2954157292842865,0.1511253863573074,0.0068804407492280) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.0591128431260586,-0.0913535356521606,0.3566910326480865,0.1261503547430038,-0.1493184119462967,-0.0543770305812359,0.0248770881444216,0.1215576902031898,-0.0225666351616383,0.1831400245428085,0.2262898832559586,-0.2327187359333038,-0.2474352568387985,-0.2545174658298492,-0.0728304013609886,0.0696325153112411) * MODEL1_texOff(vec2(0,0));
res += mat4(0.3354276418685913,0.3573686778545380,-0.7099232077598572,0.4460157155990601,-0.4190543591976166,-0.0360968820750713,0.1937305033206940,0.1366731673479080,-0.6140308380126953,-0.0917613953351974,-0.0920449197292328,0.1684097349643707,0.1208953410387039,0.0248468536883593,-0.1779313087463379,0.0134866200387478) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.4654400944709778,-0.0759833976626396,0.2498526126146317,-0.1354027837514877,-0.0489640943706036,-0.0959460809826851,0.0991929471492767,0.0340771824121475,-0.0665086880326271,0.2542344629764557,0.1860652565956116,-0.2643207013607025,0.2362745553255081,0.1299792826175690,-0.1374716311693192,-0.2661044299602509) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.1947853267192841,-0.0406366586685181,0.0831122249364853,-0.4556543231010437,0.0090536754578352,-0.0021654230076820,-0.4560809433460236,-0.9620050787925720,0.2475232034921646,-0.2629070580005646,-0.2191025316715240,0.1662339717149734,-0.0391623899340630,-0.5083522200584412,0.3002467751502991,-0.2634476721286774) * MODEL4_texOff(vec2(0,0));
res += mat4(0.0351298563182354,-0.0043490631505847,0.0436077378690243,-0.0336665809154510,0.0398318283259869,0.1738036423921585,0.4700279831886292,-0.0030807498842478,-0.0238225962966681,0.2203409522771835,0.2075703889131546,-0.0444039776921272,-0.3737590909004211,-0.1411651074886322,-0.1505075097084045,0.0991062596440315) * MODEL1_texOff(vec2(0,1));
res += mat4(0.0494003556668758,0.0283478256314993,-0.0869850367307663,0.0813379809260368,-0.0285900160670280,0.0059511270374060,0.1639382243156433,-0.0116085009649396,-0.1945666968822479,0.0101124057546258,0.0840267688035965,0.0155397197231650,0.0622943527996540,0.0071690180338919,-0.0801681354641914,-0.0573073774576187) * MODEL2_texOff(vec2(0,1));
res += mat4(0.0554455593228340,0.1015163436532021,-0.0704886019229889,0.0706921443343163,-0.0618575029075146,0.0030746285337955,0.0080293798819184,-0.0436237081885338,-0.0017894065240398,0.2445845752954483,0.0323911607265472,0.1028825864195824,0.1145562380552292,0.1882032454013824,-0.3250075280666351,-0.1064546704292297) * MODEL3_texOff(vec2(0,1));
res += mat4(0.0564795136451721,0.1360980719327927,-0.2331483215093613,0.1394554078578949,-0.0319384448230267,-0.1928210705518723,0.1788470298051834,-0.3082247972488403,0.0928225219249725,-0.0323428884148598,0.2151504307985306,-0.0411406755447388,0.1560096740722656,0.1270012110471725,-0.1811024397611618,0.1363220661878586) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.3202284574508667,0.1357580572366714,-0.1961711347103119,0.2097619622945786,0.0173539388924837,0.0233441442251205,0.0824134945869446,0.0837832763791084,0.0616062097251415,0.1751696169376373,0.3713671565055847,-0.0198932811617851,-0.3241142928600311,-0.2670453786849976,-0.1424553543329239,0.0661178007721901) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.0412821099162102,-0.2644806802272797,0.2182672470808029,-0.2414222806692123,-0.2441939711570740,-0.1271297782659531,0.1775449812412262,0.0169632546603680,-0.4741576611995697,0.0421337373554707,0.1654879748821259,0.0985475778579712,0.1374697685241699,0.0432278104126453,0.0761567801237106,-0.0502400808036327) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.5019819736480713,0.0380680151283741,-0.0587110929191113,-0.1971218287944794,0.2583120167255402,-0.0662950500845909,-0.0380338467657566,-0.0720125511288643,0.1746625155210495,0.1304683387279510,-0.0336093567311764,-0.1595478206872940,0.1272909343242645,0.0334938243031502,0.0315515361726284,-0.0047341259196401) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.0604034401476383,-0.0919101238250732,-0.3025727868080139,0.0383348315954208,0.0465947911143303,0.0248891972005367,0.0346862785518169,-0.0022526420652866,-0.1467819362878799,0.0534276403486729,0.1483805179595947,0.1285380125045776,-0.0527829080820084,-0.2045684754848480,-0.1920702904462814,-0.0201729070395231) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.0734970420598984,-0.0347715057432652,-0.1894179284572601,-0.0519670359790325,-0.0179339628666639,-0.1286579072475433,-0.0420528277754784,0.0078274989500642,-0.0042945146560669,0.1807773858308792,0.4152223765850067,-0.0360077358782291,-0.5175915360450745,-0.1846901476383209,-0.2607877850532532,0.0935417786240578) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.0490238517522812,-0.0219222828745842,-0.0207869820296764,-0.1261440515518188,-0.4286149442195892,0.0151500236243010,0.1440160572528839,0.2133522778749466,-0.2718817293643951,0.0558813177049160,0.1939035505056381,0.2001066058874130,-0.0986362621188164,-0.0291622243821621,-0.1922866106033325,-0.0148852290585637) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.6293841600418091,0.1102162152528763,0.2709467113018036,0.0143273407593369,0.1859952211380005,-0.2583366930484772,0.1072319969534874,-0.0124007938429713,0.0025361333973706,0.1169772148132324,-0.1549393832683563,-0.0851879939436913,0.0391547344624996,-0.1006841436028481,0.1221748366951942,-0.4213628172874451) * MODEL3_texOff(vec2(1,0));
res += mat4(0.0447954945266247,0.0125556504353881,-0.1327570229768753,-0.0852859690785408,0.1880761235952377,-0.0881063789129257,0.2500251531600952,-0.1343221664428711,-0.0370226092636585,0.3327093422412872,0.0034958927426487,0.3078474402427673,-0.0614179298281670,-0.4209741652011871,-0.1778348535299301,-0.2104464620351791) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.1411272883415222,0.0907157436013222,-0.1003562733530998,0.0824048742651939,-0.1666208654642105,0.0335716269910336,-0.0445267371833324,0.0433323532342911,0.1063415035605431,0.1994181424379349,0.2575878202915192,-0.0180915612727404,-0.6012172102928162,-0.1187756881117821,-0.0131392050534487,0.1082667410373688) * MODEL1_texOff(vec2(1,1));
res += mat4(0.0314557403326035,-0.0186210647225380,-0.2148665934801102,0.0692434161901474,-0.1111752912402153,-0.0630384013056755,0.0395353287458420,0.0942072048783302,-0.1773770600557327,-0.0090611660853028,0.0079704355448484,0.0452859364449978,0.0207476858049631,-0.0644825845956802,-0.0521413050591946,0.0270901154726744) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.2149353772401810,0.0712376534938812,-0.2076378613710403,0.2729632258415222,-0.0461982972919941,0.0317177064716816,0.1626199930906296,-0.0294462777674198,0.0860204324126244,0.1778246760368347,-0.0359076894819736,0.0831172168254852,-0.1803040802478790,0.1477792263031006,0.2093389034271240,0.0580916330218315) * MODEL3_texOff(vec2(1,1));
res += mat4(0.2574007213115692,0.0753778591752052,0.0383686535060406,0.1515830755233765,-0.1492523550987244,-0.1197847053408623,0.0308660715818405,-0.0360168218612671,-0.1753365099430084,0.0386907644569874,0.1411391198635101,-0.0445399656891823,0.0346784628927708,-0.1646599620580673,-0.0883049294352531,0.1014499515295029) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1279890984296799,0.0264652799814939,0.1343664228916168,0.3649978935718536) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 4_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0913535207509995,-0.0118702789768577,0.0520768538117409,-0.0040106298401952);
res += mat4(-0.0079679777845740,-0.0892239138484001,0.0172284860163927,-0.2829224467277527,-0.0365913286805153,0.0441824160516262,-0.0535985231399536,0.1400594264268875,0.0752917155623436,-0.0101506263017654,0.1033027991652489,0.0019079741323367,0.1738806217908859,-0.0704469829797745,-0.0327399037778378,-0.2359343618154526) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.1213269308209419,0.1148982942104340,0.0112899839878082,0.0425971820950508,0.1583727151155472,0.0212890896946192,-0.1081971973180771,-0.1483158022165298,-0.0313677228987217,-0.0744015648961067,0.1732933670282364,0.3715990483760834,-0.0582064092159271,0.0807931050658226,0.0271971207112074,-0.3026103377342224) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0434402674436569,0.0732112005352974,0.0242302436381578,0.2589220702648163,0.0627128854393959,0.0239066872745752,-0.0523287020623684,-0.0760783106088638,-0.0047894991002977,0.1633298993110657,-0.1110096052289009,-0.2311723083257675,-0.0633602812886238,0.1443102508783340,0.0652351304888725,0.0622534528374672) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0008925099391490,0.0079374378547072,-0.0677523612976074,0.2353909909725189,-0.2570476830005646,-0.0662807449698448,-0.0674656257033348,-0.1405779868364334,-0.1050461977720261,-0.1394332051277161,-0.0428328216075897,-0.0701708793640137,0.0513699203729630,-0.0117710325866938,0.0459931977093220,0.1224523782730103) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0884563699364662,-0.1603630334138870,-0.0208715572953224,-0.2172867655754089,0.0346806384623051,-0.1477725803852081,-0.1512074172496796,0.0888653919100761,-0.0884413346648216,0.1830909550189972,0.0242120269685984,-0.1581217497587204,0.2910270094871521,-0.2349386364221573,-0.5597323775291443,-0.2353987395763397) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1276589781045914,-0.0030874821823090,0.1950188130140305,0.1486754715442657,-0.1554563045501709,-0.0948472991585732,-0.1123196780681610,-0.0944644659757614,0.3964025676250458,-0.1992748975753784,0.2139539718627930,-0.3292041420936584,0.0048468541353941,-0.0754112824797630,-0.1082626655697823,-0.3271195590496063) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.1514565497636795,-0.2384600490331650,-0.1414194256067276,-0.1216542944312096,0.0050776889547706,-0.0259401984512806,-0.1048045307397842,-0.0310482457280159,0.1791871786117554,-0.0225138943642378,0.0951751694083214,0.1140305250883102,0.1219413429498672,0.2302206903696060,0.1099374815821648,-0.0682381093502045) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1381994783878326,-0.0830600783228874,0.3664164543151855,0.0608927309513092,-0.1720523536205292,0.2060606032609940,-0.2198798656463623,-0.0269463825970888,-0.1787098944187164,-0.2157117575407028,-0.2199793308973312,-0.0499579608440399,-0.0326510518789291,0.0558257065713406,-0.1202003359794617,-0.5982025265693665) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.1109443753957748,0.1123445481061935,-0.3751946985721588,0.0488792546093464,-0.2224949300289154,0.1012497395277023,-0.8483029603958130,-0.3017540276050568,-0.0605254769325256,0.0577943176031113,0.0925195366144180,0.0612986460328102,0.1240196898579597,0.0120255900546908,-0.6992086768150330,0.0417696274816990) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1041364744305611,0.0163628682494164,-1.3052735328674316,-0.0420986786484718,-0.2512110173702240,0.1664951592683792,-0.0536676049232483,-0.1123379990458488,0.3794630467891693,-0.0279611274600029,0.9030619263648987,0.2861541807651520,0.0141180073842406,0.0593903027474880,-0.1732483208179474,-0.0786208361387253) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.3249349594116211,0.0357063189148903,-0.1339344382286072,0.1036358252167702,-0.0298920683562756,0.0096437018364668,-0.1422968208789825,0.0332837477326393,0.1962842047214508,0.1187237724661827,-0.0892938300967216,-0.0718955695629120,0.0799493193626404,0.0798296183347702,0.4874071180820465,0.1642042547464371) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.1278558671474457,-0.0484751574695110,-0.3458379209041595,0.0820265039801598,-0.1202014833688736,0.0631299987435341,-0.2399425655603409,-0.0234256461262703,-0.2319991141557693,-0.0241902004927397,-0.4123784899711609,0.1220827177166939,0.1998229026794434,0.1443479657173157,-0.0230234544724226,0.1752157062292099) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.1237993910908699,-0.3009210228919983,-0.0337948948144913,-0.1648942679166794,-0.1150216683745384,-0.0363592728972435,-0.0571842454373837,-0.0215468574315310,-0.0014708505477756,0.1865618526935577,0.0290017556399107,0.2705076634883881,0.0590086989104748,-0.0560485348105431,0.0379319414496422,-0.0378056429326534) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.1806457191705704,0.0071843601763248,-0.0623573362827301,0.0055301901884377,0.2190125584602356,0.0924859791994095,-0.0028150638099760,-0.0797967761754990,0.2731526494026184,0.0177146904170513,0.0784471184015274,0.2965171039104462,0.1046014949679375,0.0410522334277630,0.0848866105079651,0.0240739360451698) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0328482985496521,0.0228259358555079,0.0866515487432480,0.0316843017935753,-0.0640158876776695,0.1589411348104477,0.0561759397387505,-0.0185791999101639,0.1374423205852509,-0.1417632848024368,0.0331367664039135,-0.2328623086214066,0.0563976801931858,0.0113518126308918,-0.1510534286499023,-0.0930655449628830) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.2844086289405823,-0.1424470543861389,-0.0408440977334976,0.0056121060624719,-0.2563451528549194,-0.0429139509797096,-0.0418903641402721,-0.0715321153402328,-0.4473536610603333,0.1250244826078415,-0.1761860251426697,0.0204116292297840,0.2729742228984833,0.0134389558807015,-0.0801286697387695,0.3168793022632599) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.0933172106742859,-0.1832968890666962,-0.0418406799435616,-0.0224960371851921,-0.0222065839916468,0.2380411922931671,0.0075099794194102,0.0432496629655361,-0.0651237294077873,-0.0008975949021988,0.0046090567484498,-0.0307526625692844,0.0100282710045576,0.2243320345878601,-0.1485263556241989,-0.1513370275497437) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.5915188789367676,-0.0256558395922184,0.2830968201160431,0.1306092888116837,0.3659524023532867,0.0755571722984314,0.0187994204461575,0.1331722140312195,-0.3239327669143677,0.2378845959901810,0.2949520349502563,-0.2103123813867569,0.1278181076049805,-0.1316874623298645,0.0284493174403906,-0.2689532339572906) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.1714240908622742,0.0121198799461126,-0.2479077726602554,-0.0687721669673920,0.0281512178480625,0.4968814849853516,0.1352227777242661,-0.2385355681180954,-0.0893596112728119,0.1720008105039597,0.1744514554738998,0.2129324227571487,0.1715005636215210,-0.1551291942596436,0.1657315939664841,0.0392294377088547) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0565146282315254,-0.1754795461893082,0.1210023015737534,0.2266467660665512,0.0151840252801776,-0.2179918289184570,-0.1697630584239960,-0.1295691728591919,0.0883510261774063,0.2229388356208801,-0.1163875386118889,0.1237269639968872,0.0324913524091244,-0.1247691139578819,0.0729148462414742,-0.1069632247090340) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0623862631618977,0.0736076980829239,-0.3140749931335449,-0.3632769882678986,-0.1013040021061897,-0.1843740791082382,-0.0996706038713455,-0.0516288578510284,-0.0794840827584267,0.0559839755296707,0.0370744206011295,-0.0652012899518013,0.1298742890357971,-0.0130338622257113,0.0458043850958347,0.0672830715775490) * MODEL21_texOff(vec2(0,1));
res += mat4(0.1497311443090439,0.0217700023204088,-0.0538115687668324,-0.0265375524759293,0.2656941413879395,0.0215768180787563,-0.1442112177610397,-0.2479560077190399,-0.1014423742890358,0.0961619764566422,0.3996810913085938,0.7465899586677551,-0.1053160652518272,0.0292155388742685,0.0288980230689049,-0.1609497964382172) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.1996794342994690,0.1071630269289017,0.0100385993719101,0.1715501099824905,-0.0756596028804779,0.0772829130291939,0.0856642872095108,0.1159339994192123,0.1391737759113312,-0.0685500577092171,0.0331350229680538,-0.1416552662849426,-0.4147650003433228,-0.0030298309866339,0.0662077739834785,-0.0602528676390648) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1065483167767525,-0.0917267799377441,0.0350920036435127,0.0487638227641582,0.0270521920174360,-0.0501094385981560,-0.4625860750675201,-0.2345857620239258,-0.0493644624948502,0.0890613272786140,-0.0933851450681686,-0.0853883028030396,-0.0176305733621120,-0.2271580994129181,-0.0180635489523411,-0.2926132082939148) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0076531353406608,0.1336341202259064,0.0316063389182091,-0.2791877388954163,-0.0252366233617067,0.0292710382491350,-0.0348101630806923,-0.1425635367631912,0.0068834610283375,0.0177228599786758,0.0799519419670105,0.1587374657392502,0.2049574702978134,-0.0449021570384502,0.0109482910484076,0.0544685572385788) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.2038562446832657,-0.0215473845601082,-0.1022230088710785,0.0304324496537447,-0.0540611147880554,0.1324295252561569,0.0642501041293144,0.2435382902622223,0.1841674894094467,0.1765251755714417,0.1187472045421600,0.0769019126892090,-0.1987914144992828,0.0752541050314903,0.0328134782612324,-0.1188092380762100) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.1241464540362358,0.0873760730028152,-0.0302017070353031,0.0351694859564304,-0.0304135158658028,0.1227480173110962,0.0124722765758634,-0.0421798191964626,-0.1336628496646881,0.1355899572372437,0.0316320694983006,-0.1799689531326294,0.1611960977315903,-0.0634225904941559,0.0237214937806129,0.0030554053373635) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.2536976933479309,0.0248123891651630,-0.0466357506811619,0.0974411740899086,-0.2355452328920364,0.0300937723368406,0.0739511772990227,0.0992507785558701,-0.1753141731023788,-0.0133983185514808,0.0271663758903742,-0.0487023741006851,-0.1728032380342484,0.0122724119573832,0.0599639788269997,-0.2187712341547012) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.2531307637691498,0.0251407884061337,0.0216546487063169,-0.1753810048103333,-0.0005357313202694,0.0909922868013382,0.0429097935557365,0.1111553460359573,0.0436230748891830,0.0646614581346512,-0.0651462674140930,-0.1447882652282715,-0.1102195084095001,-0.1229698508977890,0.0155531018972397,0.3295775055885315) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0950167030096054,-0.0100850332528353,0.1040528714656830,0.2505897283554077,-0.0622067414224148,0.0122408168390393,-0.0813210085034370,-0.0222475733608007,0.1668874919414520,0.3647258281707764,0.2204425185918808,0.4151166379451752,-0.1951845288276672,0.0974688604474068,0.0751966089010239,-0.5811839699745178) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0199761502444744,-0.0458455868065357,-0.1723941862583160,-0.1619842946529388,-0.0252164471894503,0.1272356063127518,-0.0265266355127096,-0.1016376242041588,0.0743162855505943,0.0681364238262177,0.1543797254562378,-0.0205966141074896,0.0059883315116167,0.0676967874169350,-0.0578748136758804,-0.0126147884875536) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0224607512354851,-0.2304459363222122,0.0008806316182017,0.3565942347049713,-0.3997645080089569,0.0361814051866531,0.0181284658610821,-0.2581678032875061,-0.0712353810667992,-0.1015055626630783,-0.1117582470178604,0.0873303934931755,0.0464229471981525,-0.0764898508787155,-0.0256024412810802,0.0368508175015450) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1079464778304100,0.1000457033514977,0.1233803704380989,-0.5018477439880371,-0.1193145588040352,0.0207738596946001,0.0482294708490372,-0.0098309479653835,0.1252527534961700,0.0727847740054131,0.1033907383680344,0.1324435174465179,0.1159753948450089,-0.0786511674523354,-0.0160292517393827,-0.1295662075281143) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0232839509844780,0.0015180805930868,-0.0886609703302383,0.1041832864284515,0.0402990542352200,-0.1136528179049492,0.0083528887480497,-0.1665389537811279,0.1291884332895279,0.1572398394346237,0.0958524346351624,-0.1550494730472565,0.0484609380364418,0.0840019881725311,-0.0652701258659363,-0.2672247588634491) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0957566350698471,0.0513249412178993,0.0744566991925240,0.2739938497543335,0.1006692349910736,0.0702868998050690,-0.0087069254368544,-0.2987535595893860,-0.0157948844134808,0.0616818964481354,-0.0196142774075270,0.2822999954223633,0.0176282878965139,-0.0282614026218653,0.1372145116329193,-0.1442968100309372) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0430518500506878,-0.0700614750385284,0.0819199830293655,-0.0664579272270203,-0.2425044327974319,0.0343484468758106,-0.1497263312339783,0.0585697479546070,-0.1383983641862869,-0.0174559038132429,0.1361459940671921,-0.0271734017878771,0.1035848706960678,0.1424441039562225,0.1570267230272293,-0.1002110615372658) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1444641202688217,0.4013432860374451,-0.0676336735486984,0.0675036087632179) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 4_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0991896092891693,-0.0047225444577634,0.0035720928572118,0.0819422975182533);
res += mat4(-0.0380190387368202,-0.0884913802146912,-0.1267458200454712,0.1723544150590897,-0.0593389645218849,0.3061437010765076,0.0192551221698523,0.0741774365305901,0.1228976324200630,0.0747476145625114,0.0964794978499413,0.0990022793412209,-0.1168575063347816,0.0100324228405952,-0.0642290711402893,-0.1191751137375832) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0043665664270520,0.1540867686271667,-0.1038604825735092,0.0053528337739408,0.0088796727359295,0.1074583753943443,-0.1144478544592857,0.0237479954957962,-0.1156987771391869,0.6216006875038147,-0.1002238914370537,0.2575374841690063,0.0789604634046555,-0.0846121609210968,0.0474234148859978,0.1824300736188889) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0071810409426689,0.2208364307880402,-0.0170815549790859,-0.0962337851524353,0.0158046558499336,0.1200231239199638,0.0071044643409550,-0.0740649625658989,-0.1857568025588989,0.1954179257154465,0.1062554717063904,-0.0291975252330303,-0.1154471039772034,-0.1105596199631691,0.0245274044573307,-0.0304168630391359) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0095747103914618,0.1388063579797745,-0.0319742634892464,0.1737289428710938,0.0845888778567314,-0.1165302321314812,-0.0673375800251961,-0.2312416583299637,0.0442777425050735,-0.1310382634401321,-0.0016133364988491,0.0204247422516346,0.0843573659658432,0.2449164092540741,-0.0256777107715607,-0.1002504453063011) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0413010306656361,-0.1373274177312851,-0.0322713628411293,-0.1324633657932281,0.2838028073310852,-0.1576326042413712,0.1482400149106979,0.0485119372606277,-0.0150071913376451,0.1057134494185448,0.0111875059083104,-0.2002632915973663,0.0058260317891836,-0.0388580597937107,0.0570992678403854,-0.0772859603166580) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0897591114044189,0.0683292374014854,-0.1349588483572006,-0.1765527427196503,-0.0753203555941582,-0.1614574044942856,-0.0048174127005041,-0.0040883296169341,0.1795044392347336,-0.5033396482467651,-0.0325125455856323,0.4610091149806976,-0.0966292321681976,0.1526558548212051,-0.0736563578248024,-0.0016810208326206) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1420007497072220,0.0044443206861615,-0.0830735340714455,0.0700985789299011,-0.0639962553977966,0.0118486266583204,0.0515093877911568,-0.2189035564661026,0.2147021293640137,-0.0758977979421616,-0.0010465242667124,0.2445614635944366,0.1010975092649460,0.0700496062636375,0.0711700543761253,-0.0864670053124428) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0923858806490898,-0.2624367475509644,-0.0331083610653877,-0.1092270240187645,-0.1967514008283615,-0.1812340766191483,-0.1651966273784637,-0.2392980009317398,-0.1011262089014053,0.0672860518097878,0.0317962020635605,-0.4603268802165985,0.0724031031131744,-0.2516773045063019,0.0171416532248259,0.2266155183315277) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0170726142823696,-0.1226789206266403,0.1174665987491608,0.1868160814046860,0.1255030483007431,0.0284713152796030,0.1099022850394249,0.2081166505813599,-0.0319004543125629,-0.0759563148021698,-0.1113847270607948,-0.0698537454009056,-0.0680371969938278,0.0132136372849345,-0.0006624045199715,-0.0540980547666550) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0015999258030206,0.0449712947010994,0.1184843033552170,0.0292720980942249,0.0926468074321747,-0.2067128866910934,0.1134291514754295,-0.0417718514800072,-0.1669473797082901,0.3415472805500031,0.2167190164327621,-0.1023557335138321,-0.0202438663691282,-0.1057714298367500,-0.0861233919858932,-0.0031273155473173) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0125396642833948,0.0218314416706562,0.0813134163618088,-0.1706521958112717,0.0933994278311729,0.1120983064174652,0.0536424964666367,-0.1527283340692520,-0.0517943017184734,0.0562526732683182,-0.0982668697834015,0.2732465863227844,0.0342057943344116,0.0910349115729332,-0.0059061115607619,-0.1014228388667107) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0082918163388968,0.2056237608194351,-0.0217953994870186,0.2301042228937149,-0.1345234215259552,-0.0609100796282291,0.0684884414076805,-0.2315313518047333,0.0901160463690758,-0.0239519868046045,0.0499840155243874,0.1571809947490692,-0.2041053473949432,-0.0100172366946936,-0.1040706411004066,-0.1738988608121872) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.1514346301555634,0.0120855085551739,-0.1273049563169479,0.2738171815872192,-0.1308116018772125,0.1340439766645432,0.0329061411321163,0.0624048635363579,0.0758236348628998,0.0715983659029007,0.0456249080598354,0.1865037977695465,0.0600282177329063,-0.1828918009996414,-0.0966372862458229,-0.0571064613759518) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0553282946348190,0.0799614414572716,0.0110344020649791,-0.2315458208322525,0.0284111648797989,0.1664014607667923,-0.0644062012434006,0.1325259506702423,0.1127516105771065,0.0504527278244495,-0.0275884028524160,-0.0839753523468971,0.3647115826606750,-0.0814514309167862,0.0538439378142357,0.1644188761711121) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0128630856052041,0.1245758533477783,0.0118986619636416,-0.1504293084144592,0.0128695210441947,0.0376702807843685,0.1050053089857101,-0.1130532398819923,-0.2064370661973953,0.2925397753715515,0.0146817900240421,0.1081907823681831,0.1260757297277451,-0.0832374319434166,0.1004478484392166,0.1386543661355972) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0894327908754349,0.0868441089987755,-0.0520112775266171,-0.0102606266736984,0.1305938959121704,-0.1287801265716553,-0.0605239570140839,-0.3351494967937469,-0.2111626267433167,0.0402063056826591,-0.0048127677291632,0.2299187034368515,-0.2821309566497803,0.3640045523643494,-0.1883191764354706,0.2612910568714142) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.0912509560585022,-0.2935239076614380,-0.1200619935989380,-0.2142676413059235,0.4043536484241486,-0.0287502650171518,0.0357749350368977,0.1221426501870155,-0.0264495443552732,0.3014383614063263,-0.0652015209197998,-0.1080675870180130,-0.1428924947977066,-0.0003049804945476,0.0160919502377510,0.0463701412081718) * MODEL21_texOff(vec2(0,0));
res += mat4(0.1889411211013794,-0.0574711672961712,-0.1121794134378433,-0.0224437601864338,-0.0876167342066765,-0.2340481132268906,0.0024816100485623,-0.4668270647525787,0.4082408845424652,-0.1481065750122070,0.3074976801872253,0.5209666490554810,-0.1689683347940445,-0.0358258150517941,0.1426401883363724,-0.0337978005409241) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.1031448841094971,-0.0617680549621582,-0.1015904545783997,0.1416105479001999,0.0384433679282665,0.0015578427119181,0.0676670223474503,-0.0075229131616652,0.2314636409282684,-0.0673299431800842,-0.0215778406709433,0.1081605926156044,-0.1194921135902405,0.2200634181499481,0.1002793684601784,-0.0682497397065163) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0470921881496906,-0.0954615995287895,0.0074604279361665,-0.0136689953505993,-0.3064879477024078,-0.1306959837675095,-0.3168929219245911,-0.1246587708592415,0.0780362561345100,0.0299714114516973,-0.0237665623426437,-0.2619998455047607,0.2647175192832947,-0.4848397970199585,0.2378019988536835,-0.2653147280216217) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0583629980683327,0.0074191517196596,0.1041218414902687,0.0434512794017792,0.1446674466133118,0.0957187339663506,0.1963532865047455,-0.1944905221462250,0.1555323004722595,0.1257436871528625,-0.1967247277498245,-0.0903815254569054,0.0199056696146727,0.0778653249144554,0.0029539419338107,-0.2640890777111053) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0317657105624676,-0.0079750372096896,0.1660893112421036,-0.0086412774398923,-0.1231307387351990,0.0243458617478609,0.2384936064481735,-0.0612945035099983,-0.2178924828767776,0.2030444890260696,0.0695837661623955,-0.0080085061490536,0.1657771617174149,0.0925740301609039,-0.4953875541687012,0.1322688907384872) * MODEL22_texOff(vec2(0,1));
res += mat4(0.1009104698896408,-0.1106107383966446,0.1222961097955704,-0.0699491426348686,-0.0081563098356128,0.0945507660508156,-0.0027059770654887,-0.2625237703323364,-0.2137238234281540,0.2513129711151123,-0.0948525071144104,-0.1258014142513275,0.0795770436525345,0.0315405018627644,-0.2296510189771652,0.0686025917530060) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0387504287064075,-0.0467330515384674,0.0133309746161103,0.1610704958438873,-0.0797555893659592,-0.1966611891984940,0.0176688842475414,-0.0903798937797546,0.0071647278964520,-0.1030001640319824,0.0373288020491600,0.2142406404018402,-0.0026767284143716,0.0027607809752226,-0.3195512890815735,-0.0486195608973503) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0640689656138420,0.1113121733069420,-0.0017251259414479,0.0673166289925575,-0.1646997034549713,0.0711791589856148,0.0553938001394272,-0.0735845044255257,-0.0260426271706820,0.1766462326049805,0.1411344707012177,-0.2630290985107422,-0.0063814958557487,-0.0153673235327005,-0.0733464807271957,-0.1264228075742722) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0752491652965546,0.0128895100206137,0.0174870733171701,-0.1577342897653580,0.1530853211879730,0.1043212339282036,0.0563468523323536,-0.1818012893199921,-0.0376915521919727,0.3638842403888702,-0.0559341348707676,0.1734963804483414,0.1080407947301865,0.0754701495170593,0.0093926656991243,0.0643255934119225) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0098595004528761,-0.0396545939147472,0.0325624719262123,-0.2435702979564667,0.0704944431781769,-0.0244267024099827,0.0512526445090771,-0.1417216956615448,-0.0719320699572563,0.1447672694921494,0.0634209588170052,0.3101124167442322,-0.0615677721798420,-0.0347471944987774,-0.0183569919317961,0.0533208101987839) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.1698275059461594,-0.2058917433023453,-0.0280930027365685,-0.0306543298065662,-0.0096966400742531,0.0249507501721382,-0.0382731072604656,-0.2653817236423492,0.0281007979065180,-0.0306842159479856,0.0100932903587818,0.0278935991227627,0.1729141026735306,0.1106430664658546,0.0186091586947441,0.1885419189929962) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0251549240201712,-0.2713902592658997,-0.0312789306044579,0.2373313158750534,0.2315939962863922,-0.0543602257966995,0.0966722220182419,0.0927598550915718,0.0688628926873207,0.1997167468070984,-0.1958375126123428,-0.0681344419717789,-0.0690400972962379,-0.0777378901839256,-0.0129774073138833,0.1089562252163887) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0856535509228706,-0.0222543049603701,-0.0150528736412525,-0.1014617756009102,0.0161766279488802,0.0919908434152603,0.0648574829101562,0.0224477872252464,0.0470670573413372,-0.1128720641136169,0.2262156158685684,0.1361856609582901,-0.0203462671488523,0.1180156096816063,-0.1007437556982040,0.0793768167495728) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0008657014113851,-0.0360523276031017,-0.0823347046971321,0.1456421464681625,0.0310277510434389,0.0716044828295708,-0.0396692752838135,-0.2826871275901794,0.1631432622671127,0.0482421293854713,-0.0371613800525665,0.2422260940074921,0.0569886378943920,0.0875107571482658,0.0177102200686932,0.1704727262258530) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0695749074220657,0.3424860537052155,0.0987365618348122,0.0601931177079678,-0.0067848218604922,-0.1039260849356651,-0.0187755450606346,-0.3630649745464325,-0.0035697359126061,-0.0620217770338058,0.0069563998840749,-0.0899526104331017,-0.0823357254266739,-0.0589070953428745,-0.0484197326004505,-0.2192098200321198) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0077067981474102,0.0620760731399059,0.1148463860154152,0.0478768907487392,0.0381874442100525,0.0667551085352898,0.0589149482548237,0.0235365722328424,0.0364533998072147,-0.1039754226803780,-0.0391746759414673,0.0068394574336708,-0.0259671472012997,0.0161498337984085,-0.0506454817950726,-0.0787553340196609) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0143946772441268,0.0098106702789664,0.0904853790998459,-0.1267343461513519,0.0119137642905116,0.0567776747047901,0.1339684575796127,-0.2347944825887680,0.2234808206558228,0.2365783154964447,-0.0324130319058895,0.2898503839969635,0.0243124328553677,0.0268469620496035,-0.2280955165624619,0.1126436442136765) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0346071645617485,0.0825288146734238,0.0999464392662048,-0.2138131111860275,0.0416383147239685,0.1506319344043732,-0.0177689474076033,-0.1432697623968124,-0.0556432008743286,-0.0485255792737007,0.0584800057113171,0.1723140925168991,0.0637319833040237,0.0115256095305085,-0.0235497858375311,0.0168594978749752) * MODEL23_texOff(vec2(1,1));
res += mat4(0.1471922993659973,-0.1899331659078598,-0.0428512878715992,0.1067868769168854,-0.1270321756601334,-0.1373007893562317,-0.0114319743588567,-0.2169110924005508,0.0109026599675417,-0.0300728660076857,0.0468915589153767,0.1084050312638283,-0.0489151254296303,-0.0904822349548340,-0.0544468313455582,0.3367909193038940) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3756905496120453,0.1275892406702042,0.0525643602013588,0.1157725304365158) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 4_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0117932213470340,-0.0852003768086433,-0.0504262670874596,0.0137193817645311);
res += mat4(0.0112112835049629,0.0058893086388707,-0.0468564555048943,0.0751408189535141,0.1794701367616653,0.1722250133752823,-0.0640610679984093,-0.0649492666125298,-0.1718532592058182,0.0761079192161560,0.0696709454059601,0.0618347339332104,-0.0695063769817352,0.0745311602950096,-0.0091932462528348,-0.3920098245143890) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0542192719876766,-0.0099955014884472,-0.0059536402113736,0.0299703758209944,-0.1152675449848175,0.1116318702697754,0.0118522085249424,0.2065808624029160,0.4221471250057220,0.1835097372531891,-0.0302199181169271,-0.0949825420975685,-0.0555740632116795,-0.0866851806640625,0.0972548723220825,0.0177556015551090) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.1206611096858978,0.2279566228389740,0.0160129256546497,0.0415454469621181,0.0387251414358616,0.0284958239644766,0.0591143332421780,-0.0385173335671425,0.3987467885017395,0.2175097465515137,-0.0972099304199219,0.0660759583115578,0.1528727263212204,-0.0732620954513550,0.0052506173960865,0.0346986912190914) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.1347935199737549,0.0832944214344025,0.0016310714418069,-0.0195755474269390,-0.1873832046985626,0.0006290284800343,-0.0045064580626786,0.1581093817949295,-0.0311029423028231,-0.0507792681455612,0.0557559877634048,0.0631903558969498,0.0506596304476261,0.2323169559240341,-0.0959613919258118,-0.0664682909846306) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.0383313894271851,-0.0759664773941040,-0.1188006773591042,0.0087592462077737,0.0337149873375893,0.2158977240324020,0.0323493406176567,-0.2493070065975189,-0.0205631889402866,0.1686413735151291,-0.0048350011929870,0.1313304454088211,0.2466183751821518,0.1429702192544937,-0.0718742981553078,-0.0710290670394897) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1310158520936966,-0.1625554114580154,0.0615582838654518,0.0256019439548254,-0.0043126046657562,0.2978433668613434,-0.1555556058883667,0.1342128366231918,-0.0976906642317772,0.0875031054019928,0.1153281852602959,-0.0826536417007446,0.1012645810842514,0.1372338533401489,-0.0300141926854849,-0.1205954998731613) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.1344575732946396,0.2001057565212250,-0.1737134754657745,-0.1915560513734818,-0.0252517163753510,0.1765534728765488,0.0109406188130379,-0.0968099460005760,0.2344878613948822,-0.1367010623216629,0.0281144119799137,-0.2018644958734512,-0.1361356973648071,-0.1983165293931961,0.1912389993667603,0.0489123612642288) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0749946832656860,-0.3223043680191040,0.0786451548337936,0.0980033054947853,-0.0674646794795990,-0.0092824669554830,-0.0915826708078384,0.1832333952188492,0.0132881943136454,0.2571834921836853,-0.0516687557101250,0.1003365889191628,-0.3841083943843842,0.1744169741868973,-0.0629576370120049,-0.0924765244126320) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0520496182143688,-0.1596772223711014,0.0496818684041500,0.0205408446490765,0.0098285218700767,-0.0550027079880238,-0.0317922569811344,-0.0056476914323866,0.0095037082210183,0.0314978323876858,0.0271269828081131,-0.0662950575351715,-0.1675838679075241,0.3065367341041565,-0.0386010557413101,-0.2547916471958160) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.3037165701389313,0.1558375507593155,-0.0562161915004253,-0.0419319868087769,0.1688342392444611,-0.0249239075928926,-0.0785823762416840,0.0554304644465446,-0.1343590468168259,0.0647118017077446,-0.0565219260752201,-0.0165286231786013,0.1123204454779625,-0.0708304122090340,0.0348288230597973,-0.0046671065501869) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0483209490776062,0.2970053851604462,-0.1160357818007469,0.0150335254147649,-0.0533888004720211,0.0478715114295483,0.0187946800142527,-0.0546247623860836,-0.0919935703277588,0.1386208236217499,0.0351676717400551,0.0733243674039841,0.0161025132983923,-0.0609417334198952,0.0434286855161190,-0.0405526123940945) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0273460038006306,0.0442499034106731,0.0057996679097414,-0.0135830808430910,0.0781872272491455,-0.1303162574768066,-0.0003902108874172,0.1214860230684280,0.1163892224431038,0.0035669598728418,0.0118661420419812,0.0879361405968666,0.1914871633052826,-0.0521862842142582,0.0304289516061544,-0.0580463483929634) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0587105453014374,-0.1048914939165115,0.0489171594381332,-0.2348529100418091,0.1058351695537567,-0.1299340575933456,-0.0003877778945025,0.0755771398544312,-0.0076772994361818,-0.0247162971645594,-0.0253778882324696,-0.0071183177642524,-0.1051531508564949,0.0751071795821190,-0.2242269515991211,-0.0117140067741275) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0390238165855408,-0.1235520020127296,0.0103298677131534,0.0106901582330465,-0.1422838419675827,0.0581533089280128,0.0988415703177452,-0.0859429240226746,0.2083866149187088,-0.1283682584762573,-0.1781664192676544,0.1574997603893280,-0.0632908195257187,0.2516228258609772,0.0397905185818672,-0.0932899415493011) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1211655884981155,-0.0062190755270422,-0.1258609294891357,-0.0985775887966156,0.1461379677057266,-0.0670591667294502,0.0985298529267311,-0.0215042307972908,0.0847968682646751,-0.1313831359148026,0.0353770777583122,-0.1139825731515884,0.1324633359909058,0.0218106601387262,-0.0028627570718527,0.0580644235014915) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.1392032206058502,-0.2565817534923553,-0.1430598050355911,-0.0633795931935310,-0.1078079938888550,-0.0354298837482929,0.0138104772195220,0.1211715340614319,0.1220805346965790,-0.1095619946718216,0.0462413504719734,0.0751900449395180,0.1020417585968971,0.0485459864139557,-0.0500509552657604,0.0342015326023102) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.0887445807456970,-0.0741733163595200,0.1228360235691071,0.1134267598390579,0.0528047829866409,0.0153573267161846,-0.0378739349544048,0.1119653731584549,-0.1651589572429657,-0.0239083841443062,0.1072233691811562,0.0797950848937035,-0.0040862560272217,-0.1168071553111076,-0.0465493276715279,0.1721516847610474) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0122625669464469,0.1633911430835724,0.0196295659989119,-0.0747645050287247,-0.0643606260418892,-0.1204275712370872,0.1427138000726700,-0.1071938872337341,-0.0255390722304583,-0.0832675397396088,-0.1346465200185776,0.4341218173503876,-0.0398248061537743,-0.1951993256807327,-0.0532498806715012,-0.0019688492175192) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.0567380189895630,-0.3019757270812988,-0.2148740142583847,-0.0864987596869469,-0.0508455820381641,0.0156056964769959,0.0365634076297283,-0.0758148655295372,0.1886227875947952,0.0519360974431038,0.0259183216840029,0.0587069764733315,-0.0104947416111827,0.2633705139160156,0.0548821277916431,0.0253250151872635) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.0285410936921835,-0.3554624915122986,-0.1758012920618057,-0.1186840906739235,-0.1996457576751709,-0.2861077487468719,0.1554589271545410,-0.1021045893430710,0.0708900541067123,-0.0213058199733496,0.0737403109669685,-0.0818078666925430,-0.2509094476699829,-0.2320621460676193,-0.1568120718002319,-0.0313629582524300) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0062286029569805,0.0443460606038570,0.0842798650264740,-0.1991813331842422,0.1020243093371391,0.0758358240127563,-0.0086473431438208,-0.0521513707935810,0.0769603475928307,0.0403546430170536,0.0258750561624765,0.0271765012294054,0.0446455031633377,0.1368161737918854,-0.2643117308616638,0.0875905528664589) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1713035851716995,0.0382734015583992,-0.0664242058992386,-0.1149572357535362,0.0692079812288284,0.0138157028704882,0.0501571930944920,0.0822055116295815,0.0208357777446508,0.0502132363617420,0.0563012212514877,0.2718813717365265,0.0930417925119400,0.0071187797002494,0.0261604283004999,0.0480932109057903) * MODEL22_texOff(vec2(0,1));
res += mat4(0.1705083400011063,-0.0937409549951553,0.0216275621205568,-0.0247236639261246,0.0234030168503523,0.0379170589148998,0.0294753201305866,0.1424509286880493,-0.0489575266838074,-0.0159711334854364,-0.0381312333047390,-0.3682729303836823,0.0279697459191084,0.1494771242141724,0.0023448895663023,0.0917155370116234) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0200283378362656,-0.1725265234708786,-0.0241785570979118,-0.0851662904024124,0.1383114904165268,-0.1595330536365509,0.1606680452823639,-0.1456008404493332,-0.1651020497083664,-0.0678079426288605,0.1043319925665855,0.1390810906887054,0.1790537685155869,0.0885414779186249,0.0113023510202765,-0.0228599552065134) * MODEL24_texOff(vec2(0,1));
res += mat4(0.1327414214611053,-0.0412675403058529,-0.0423263721168041,-0.0243640001863241,0.1418502926826477,-0.0019111292203888,0.0866055116057396,0.0560528710484505,0.0628734007477760,0.2328731864690781,0.0268647111952305,0.0300555303692818,-0.0883759036660194,-0.0965502038598061,-0.0762238278985023,-0.0864997953176498) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.1085134148597717,0.1079310178756714,-0.0412508919835091,-0.0257291775196791,0.0048648337833583,0.2503816485404968,-0.0220929831266403,0.0992434248328209,0.0597101710736752,0.0882344916462898,0.2176778614521027,0.1566968262195587,-0.0026765454094857,0.0230696331709623,-0.0159868467599154,-0.0331993475556374) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0138508426025510,0.0446042977273464,-0.0037127749528736,-0.0057834717445076,0.0163419060409069,0.1777530908584595,0.0164033360779285,0.0862997397780418,0.2159836739301682,0.0053679039701819,0.0851715207099915,0.1257688403129578,0.1009530425071716,-0.1293636411428452,0.0668921321630478,0.0733864158391953) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0765210166573524,0.0064321327954531,0.1457697749137878,-0.0516032837331295,-0.0183412544429302,-0.0922658741474152,0.1299481987953186,-0.0184310339391232,0.0207739770412445,-0.0657567456364632,0.0496552921831608,0.0699774846434593,-0.0116059146821499,0.0055847116746008,0.0548470132052898,-0.0278639644384384) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0602527707815170,-0.0609879679977894,-0.0551532730460167,-0.1193775236606598,0.0474125258624554,0.1353812813758850,0.0998515933752060,0.0371043980121613,-0.1667714416980743,0.0975681692361832,-0.0422563366591930,-0.0337482802569866,0.0595393739640713,0.0362954176962376,0.0802152156829834,-0.0048056207597256) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0000264553636953,-0.0459957420825958,-0.0941860526800156,0.0220439676195383,-0.0198998600244522,0.1769489496946335,-0.1375093460083008,0.0537276864051819,0.2640492916107178,0.0485161803662777,0.4196864664554596,-0.0043991575948894,0.0122142788022757,-0.0035127345472574,0.0950794667005539,-0.0669325813651085) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.1060563027858734,-0.0225659348070621,-0.0995059609413147,-0.0247227791696787,0.0467923916876316,0.2407959401607513,0.1848895400762558,0.0862970650196075,-0.0064241671934724,0.0380647070705891,-0.0850700587034225,0.0144663285464048,-0.0125651955604553,0.1285510361194611,-0.2187326848506927,0.0820218399167061) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0168828442692757,-0.0451845675706863,0.1097052320837975,0.1112928315997124,-0.2269017845392227,-0.1235703080892563,-0.0974780619144440,-0.0966577380895615,0.0419933348894119,0.1476359218358994,0.1097357720136642,0.1218478977680206,-0.0783153399825096,-0.0057417354546487,0.1417589634656906,0.0538525804877281) * MODEL24_texOff(vec2(1,0));
res += mat4(0.1589682251214981,-0.0001726677437546,0.0500472486019135,-0.1213843524456024,0.0291863940656185,-0.0120916012674570,0.0239683743566275,-0.0552296750247478,0.0796050503849983,0.1765417158603668,0.0002768427948467,-0.0393445976078510,-0.0134454853832722,-0.0539750196039677,-0.0184004511684179,-0.0893379598855972) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0094376280903816,0.0378321036696434,0.0614445321261883,0.0219446346163750,0.2317744195461273,0.0465556122362614,-0.0751787796616554,0.1656443625688553,0.0305528715252876,0.0534701347351074,0.4416642189025879,-0.1009342446923256,0.0177952777594328,0.0110808806493878,0.0789348483085632,-0.0002405094273854) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0856890007853508,-0.0978699028491974,-0.0578258521854877,0.0815093517303467,-0.0507306978106499,0.0554993972182274,0.0395951159298420,-0.0536016337573528,-0.0121915582567453,0.0131961684674025,0.0833177193999290,0.1562221646308899,-0.0184562355279922,0.0166213177144527,0.0047894893214107,-0.0110267056152225) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0632273778319359,0.1248409673571587,0.2039220184087753,-0.0937588661909103,-0.1333664655685425,-0.1675066202878952,-0.0576224364340305,0.1440437883138657,0.0280676744878292,-0.0226038303226233,0.0976722240447998,0.0410982109606266,-0.0111301224678755,-0.0306359250098467,0.0470183305442333,0.0073618730530143) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1612746417522430,0.2572910785675049,0.1236205175518990,-0.1565017849206924) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) mapping 4_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0256498847156763,-0.1758507639169693,-0.1526449471712112,-0.5825315713882446);
res += mat4(-0.1715062260627747,-0.0124799525365233,-0.0002354210737394,0.2719715237617493,-0.0152563806623220,-0.1431599110364914,-0.1466607004404068,0.0710605531930923,0.1039322018623352,-0.0129540609195828,-0.0152933448553085,-0.1768448203802109,0.0657171085476875,-0.0448599494993687,-0.0554537512362003,0.1156755611300468) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0334990434348583,-0.3956622779369354,-0.0944451317191124,0.1270739436149597,0.0894948020577431,0.0157263297587633,0.0219981893897057,-0.0687539279460907,-0.0946803614497185,0.4980210661888123,-0.0960009470582008,0.4625490903854370,-0.0247161835432053,0.0637527108192444,-0.0271187163889408,-0.0641391202807426) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0892388895153999,0.0179832838475704,0.1097110435366631,-0.0080470824614167,0.0340525470674038,-0.0433088913559914,0.0691811516880989,-0.2084939181804657,-0.1956073194742203,-0.3646099269390106,0.0384964831173420,-0.2089131772518158,-0.0698218867182732,-0.2159952670335770,-0.0229017809033394,-0.2847491204738617) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0007918645278551,0.0472425855696201,-0.1230944097042084,0.2549435794353485,-0.0195151884108782,-0.0097574340179563,0.1012737900018692,-0.3023720979690552,0.0769527330994606,0.0276169627904892,-0.1266028583049774,-0.1387697607278824,0.0342433899641037,-0.0757663995027542,0.1000477522611618,-0.2392732799053192) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.1741998046636581,-0.3598465621471405,0.0726791545748711,-0.2266736477613449,-0.0287555176764727,-0.0038590680342168,0.0523435026407242,-0.5996648073196411,-0.0329196043312550,-0.3178798556327820,-0.0363875366747379,0.0181075520813465,0.1598685830831528,0.3851454854011536,-0.0379597507417202,0.1546257436275482) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0253671463578939,-0.0919343531131744,-0.0756900534033775,-0.3619707226753235,-0.1101171299815178,-0.0646928623318672,-0.0353329107165337,-0.1881074160337448,0.0807526707649231,0.5424200892448425,0.1180723905563354,0.8432193994522095,-0.1746422201395035,-0.2496821284294128,0.0227480474859476,-0.1992606073617935) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0007522571831942,0.3234373927116394,0.0543834157288074,0.2054025828838348,0.0720991119742393,-0.1266891211271286,0.0463201478123665,-0.0364669933915138,0.1668462604284286,0.0810504034161568,-0.0127423396334052,0.1066976785659790,0.0374130755662918,-0.2274382263422012,0.0561882220208645,-0.1732156276702881) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1067101806402206,-0.1945858895778656,-0.0308089293539524,-0.1697286665439606,-0.2522977292537689,-0.3006119430065155,0.0586081929504871,0.1103293001651764,0.0851859301328659,0.0728785693645477,-0.1401508897542953,-0.3068763017654419,-0.2401781529188156,-0.2275503277778625,0.0928036868572235,-0.3779686987400055) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0061605609953403,-0.0540391691029072,-0.0339254848659039,-0.4805039167404175,0.0017960520926863,0.0795701146125793,0.0853843018412590,0.1146937012672424,0.0040236520580947,-0.1757353991270065,-0.0262703709304333,0.0419315211474895,-0.0622340515255928,-0.3453358709812164,0.0325239114463329,-0.4656224846839905) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0512260459363461,-0.0732728168368340,-0.1124746724963188,-0.1215639263391495,-0.0039279032498598,0.0675664171576500,-0.3436803519725800,0.2702950835227966,0.1422778964042664,0.4679467082023621,0.2992399632930756,0.2216036617755890,-0.0467141009867191,0.1274040490388870,-0.0329688787460327,0.1174895837903023) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0330807343125343,-0.0535013116896152,0.0142061300575733,-0.0803043544292450,0.0461846329271793,-0.2338473200798035,0.0548140183091164,-0.2110841870307922,-0.0216791946440935,0.2145018279552460,0.1377830356359482,-0.0228163525462151,-0.0749364867806435,-0.3070534169673920,0.2061645835638046,-0.4561085700988770) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0536117404699326,0.0222912617027760,-0.0101589635014534,-0.1181940138339996,-0.0186886470764875,0.0325100719928741,-0.0645664930343628,-0.0635692328214645,-0.0250724963843822,-0.0675408318638802,-0.0789683014154434,0.0067419125698507,-0.1057494953274727,0.0447103753685951,-0.0300524532794952,0.2769890427589417) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0513655431568623,0.1158433556556702,0.1521256864070892,0.2340025454759598,0.0982542634010315,-0.2315460592508316,-0.1351274847984314,-0.0466809980571270,-0.0013362561585382,-0.0982226580381393,0.1377525627613068,0.2810578644275665,-0.0737399309873581,0.2436699867248535,0.0784294232726097,-0.0195862129330635) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0081966808065772,-0.2678433358669281,-0.0762300491333008,-0.9496806859970093,0.0190249197185040,0.0717642679810524,-0.2300767898559570,-0.1504410803318024,0.1752581149339676,0.3328046202659607,-0.1071991994976997,0.5642461180686951,-0.0580651164054871,0.1057130619883537,0.2433594763278961,-0.0773820281028748) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.2140650600194931,-0.2001964002847672,0.1773947030305862,-0.0700276941061020,-0.0065379533916712,-0.2846342921257019,0.0826464965939522,-0.0256936233490705,0.1320854276418686,-0.3528248071670532,-0.1794229149818420,-0.4722818136215210,-0.1239177882671356,-0.2631309330463409,0.1327297240495682,-0.4550908207893372) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0892223790287971,-0.1078403964638710,-0.0195128004997969,-0.2756828367710114,0.0511822588741779,0.0232047233730555,0.1559466868638992,0.2697451114654541,0.0541849657893181,-0.1985475420951843,-0.2174753546714783,0.1758938580751419,-0.0845093056559563,-0.3820767700672150,0.0315073840320110,-0.1180203258991241) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.0696316882967949,-0.1166941300034523,-0.0877009257674217,0.7707540988922119,-0.0518527068197727,-0.5468910336494446,-0.0442974045872688,-0.7513431906700134,-0.0697786659002304,-0.5603392720222473,0.1225120425224304,-0.9411738514900208,-0.3018538951873779,-0.3726551234722137,-0.1236838102340698,-0.3818508982658386) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0526516027748585,-0.1779447793960571,-0.2489354312419891,0.3933280706405640,-0.0688008144497871,-0.2234050035476685,-0.0562367513775826,-0.4811867773532867,0.1350091546773911,0.3213235437870026,0.2755458056926727,0.2945703864097595,0.0897865220904350,-0.1734580546617508,0.0784721598029137,-0.1786381453275681) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.4249301850795746,-0.2420268356800079,-0.0979759916663170,0.3570250868797302,0.1635536849498749,-0.2274897396564484,0.0299436245113611,-0.0905121192336082,0.0316478088498116,-0.3658760786056519,-0.0425814539194107,-0.4798102974891663,0.1488786786794662,-0.3809520900249481,0.3583694398403168,-0.4889711737632751) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.3764319717884064,-0.5346552133560181,0.0997260212898254,-0.4760831296443939,0.2315267771482468,0.2694077789783478,-0.2696197032928467,0.6567387580871582,0.0300056450068951,0.2123059481382370,0.0081475712358952,-0.6045848727226257,-0.3966785669326782,-0.4258296787738800,0.2678098380565643,-0.2706049680709839) * MODEL24_texOff(vec2(0,0));
res += mat4(0.1443230807781219,0.0200556330382824,0.0281556919217110,-0.4516716003417969,-0.0018689353018999,0.0387121029198170,0.0667942166328430,0.3625864684581757,-0.0090928189456463,-0.1306407898664474,-0.0665350407361984,0.0461975000798702,-0.1302019059658051,0.1876832991838455,0.0055481609888375,0.3422749042510986) * MODEL21_texOff(vec2(0,1));
res += mat4(0.0546463355422020,0.0932167693972588,-0.0254806950688362,-0.1658609211444855,-0.1616949439048767,-0.2322524487972260,-0.1462981104850769,0.1260172873735428,0.2071526199579239,0.1443101912736893,-0.0222837682813406,0.6093310117721558,-0.0389290302991867,-0.2197961658239365,-0.0828467160463333,-0.0930992290377617) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.2793444395065308,0.2428313791751862,-0.0818681493401527,-0.1321397870779037,0.0438279397785664,-0.3282262682914734,0.0836004912853241,-0.1201246455311775,0.1621971428394318,0.2087884247303009,0.2015786319971085,0.1252880990505219,-0.0219178516417742,-0.3714542686939240,0.1819969266653061,0.1222897991538048) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.1818279027938843,-0.2075048685073853,-0.1002820059657097,-0.2573924064636230,-0.1221919432282448,-0.3171390891075134,0.1145161837339401,-0.1690011471509933,0.0377161055803299,-0.0693067684769630,-0.0921232923865318,-0.2658271193504333,0.0299147665500641,-0.2242715209722519,-0.2324428111314774,0.0471098683774471) * MODEL24_texOff(vec2(0,1));
res += mat4(0.1578311473131180,-0.0578857958316803,0.1441370099782944,-0.3386709392070770,-0.0087405638769269,-0.1463430821895599,-0.0120968669652939,0.0961729735136032,0.0003627424594015,0.0955420061945915,0.1200405433773994,0.1540504693984985,0.0247534383088350,0.0012536299182102,0.0092696975916624,-0.0068326881155372) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0134717049077153,-0.0866649076342583,-0.0476377457380295,-0.0257667582482100,-0.0098724439740181,-0.1081999689340591,-0.0357361920177937,-0.0623027980327606,0.0515195503830910,0.0233818832784891,-0.0245748590677977,0.1686638593673706,0.0489006303250790,-0.0042928806506097,0.0362420491874218,-0.1438732892274857) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0032668595667928,-0.2082590162754059,0.1067036762833595,-0.0739380121231079,0.0117629347369075,-0.2065554708242416,-0.0307555701583624,-0.3653776347637177,0.0804428160190582,0.1600542068481445,-0.0074948263354599,0.1244801208376884,0.0019645204301924,-0.3355291783809662,0.0255405381321907,-0.2065268158912659) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.1638819575309753,-0.1058457866311073,0.0177807398140430,-0.3058116137981415,0.0859749689698219,-0.0074988813139498,0.0571143329143524,-0.0939002931118011,-0.0963800251483917,-0.0920022875070572,-0.1212561726570129,-0.2169621288776398,0.0694883838295937,0.0556588470935822,0.1482487469911575,-0.0581124797463417) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.0812976583838463,-0.0697164610028267,-0.0433903373777866,-0.3406094014644623,0.0425828620791435,-0.3402195870876312,0.0040919594466686,-0.4462318420410156,0.0573688857257366,-0.2080476135015488,-0.0007824834319763,-0.4163483381271362,-0.1983426064252853,-0.0547835193574429,0.0220455843955278,0.0158856492489576) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0787735730409622,-0.0602469071745872,-0.0753148123621941,-0.2317774146795273,-0.1267045587301254,0.0231386180967093,-0.0544530041515827,0.1658477783203125,0.0498485863208771,0.4433810412883759,0.1553751379251480,0.6336928606033325,-0.0007810492534190,-0.0434414036571980,-0.0115945730358362,0.1091669425368309) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.1290674954652786,-0.2105678319931030,-0.0833480209112167,-0.1277297139167786,0.0469322726130486,-0.2891922593116760,-0.0819209516048431,-0.6808625459671021,0.1680802851915359,0.0785239338874817,-0.0172515902668238,-0.2697974443435669,-0.0701773911714554,-0.1010696589946747,0.1498747020959854,0.1666693389415741) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0431484542787075,-0.0107382182031870,0.0342667698860168,0.1030845791101456,0.0652010440826416,0.1367839872837067,0.0273701492697001,-0.0699966326355934,-0.1454183906316757,-0.0899015739560127,-0.1276847124099731,0.0301503818482161,0.3144253492355347,-0.3021975159645081,-0.0421724803745747,-0.3223582506179810) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0718253180384636,-0.0142508959397674,0.0440319478511810,-0.0593165121972561,-0.0361185036599636,-0.1586407721042633,0.0512792952358723,0.0726224109530449,0.0281563419848680,-0.1805182695388794,0.0205481201410294,-0.0010036905296147,-0.1047122702002525,-0.3472484350204468,0.0039323540404439,-0.1287711113691330) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0305646788328886,0.0657112598419189,-0.0994846299290657,0.0801630318164825,-0.0788805037736893,-0.2152728289365768,-0.0300334449857473,-0.0996543988585472,-0.0107620162889361,0.5280527472496033,0.0604169145226479,0.2343349307775497,0.0253978893160820,-0.1015170663595200,0.0055369143374264,-0.1502631157636642) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0436003915965557,-0.2041673064231873,-0.0208519622683525,0.1224215105175972,0.0100479703396559,-0.1102630645036697,0.0701912641525269,-0.3660261929035187,-0.0312662497162819,0.0841278508305550,0.0303990114480257,0.0623973347246647,-0.0151691064238548,-0.2387399524450302,0.1246267184615135,-0.0804257467389107) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0557537823915482,-0.5229229927062988,-0.0809354186058044,-0.0357813462615013,0.0957364439964294,0.0565887503325939,0.0485079027712345,-0.6022613048553467,0.0036111236549914,0.0484908819198608,-0.0666448250412941,-0.0677179768681526,0.1146750152111053,-0.1623803377151489,0.0664341375231743,-0.2729640901088715) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3443530499935150,0.1071979627013206,-0.0737798660993576,0.0355689898133278) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) sub-band residuals 1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND SHRINKED1
//!SAVE RES1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0096747837960720,-0.0511372834444046,-0.0520200878381729,-0.2093066871166229);
res += mat4(-0.0160771068185568,-0.1253818869590759,0.0682031810283661,-0.4168004691600800,-0.0558021031320095,-0.0495812855660915,-0.0763088166713715,-0.0388525985181332,-0.0874553620815277,-0.0210602283477783,-0.4149820208549500,-0.3256788253784180,0.0176602732390165,0.1727106273174286,0.1784430146217346,-0.0557378642261028) * MODEL1_texOff(0);
res += mat4(0.0203745886683464,0.0518829450011253,0.0027959600556642,0.0271308645606041,-0.0087668634951115,-0.0187958516180515,0.1517054438591003,0.0196189247071743,-0.0318063460290432,0.1234893053770065,0.2906530201435089,-0.2910068333148956,-0.0026329243555665,0.0321425646543503,0.0445907786488533,-0.4101652503013611) * MODEL2_texOff(0);
res += mat4(0.0474377647042274,-0.1172540932893753,-0.1459674388170242,-0.0945768728852272,0.0284794718027115,-0.0770485997200012,0.0688510164618492,0.0200226195156574,0.0588191971182823,-0.1143564730882645,0.0575460344552994,0.0563202500343323,-0.0278263147920370,-0.0958978980779648,-0.0269047301262617,-0.2065385729074478) * MODEL3_texOff(0);
res += mat4(-0.0133014619350433,0.2093822956085205,-0.5312164425849915,-0.4324610531330109,-0.0339506380259991,-0.7052724361419678,-0.5751330852508545,1.2051947116851807,-0.0623176246881485,-0.0875078886747360,0.1021533459424973,-0.0038074103649706,-0.1119502484798431,0.8481763005256653,0.9303013682365417,0.6522370576858521) * MODEL4_texOff(0);
res += SHRINKED1_texOff(0);
res = max(res, vec4(0.0)) + vec4(1.0012725591659546,1.0731513500213623,0.2747248411178589,0.0721928477287292) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) sub-band residuals 2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND SHRINKED2
//!SAVE RES2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0061343275010586,-0.0802675560116768,-0.0289028082042933,0.0765716657042503);
res += mat4(-0.5947304368019104,0.0365710146725178,-0.0763404518365860,0.0704366639256477,0.0129365650936961,0.0570308156311512,-0.0049438113346696,-0.0613853372633457,0.0067310323938727,0.2030941545963287,-0.0244700275361538,0.1352567523717880,-0.0056860679760575,-0.1693281531333923,-0.0510395541787148,0.0057546747848392) * MODEL1_texOff(0);
res += mat4(0.0221730023622513,0.1537369340658188,-0.0145860528573394,-0.0028522375505418,-0.0094681773334742,-0.1403640955686569,0.0026370820123702,-0.0282086394727230,-0.1388253420591354,-0.2015592157840729,-0.0170906148850918,0.0161919835954905,-0.0676140710711479,-0.1282544732093811,-0.0314305685460567,0.0194023400545120) * MODEL2_texOff(0);
res += mat4(-0.0359066985547543,0.1811611801385880,-0.0028223700355738,0.0144808702170849,-0.1407660394906998,0.0304934065788984,0.1130660772323608,-0.0178734287619591,0.0740351155400276,0.0510291047394276,0.1536668986082077,-0.0266298130154610,0.0434636846184731,0.0291233398020267,-0.0714455768465996,0.0562154836952686) * MODEL3_texOff(0);
res += mat4(-0.0188606698065996,-0.0635570660233498,-0.0656877383589745,0.0471099913120270,0.7600114941596985,-0.0209006089717150,0.0541749969124794,0.2600265145301819,-0.0602670200169086,0.2096315920352936,0.0373205915093422,-0.0743212327361107,-0.4495590627193451,0.2065524011850357,-0.0628834664821625,-0.0782155171036720) * MODEL4_texOff(0);
res += SHRINKED2_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.1447227001190186,0.7897034287452698,0.7845344543457031,0.8739674687385559) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) sub-band residuals 3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND SHRINKED3
//!SAVE RES3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0447939671576023,0.0030102250166237,-0.1173162013292313,-0.0694659575819969);
res += mat4(0.0866702497005463,-0.0233871061354876,-0.0161036532372236,-0.0099720694124699,-0.0413573794066906,-0.0594449564814568,0.0131347607821226,-0.0178947206586599,0.0379877164959908,0.0017610691720620,-0.2106393873691559,-0.0034214570187032,0.0443391278386116,0.0395940244197845,0.0341541282832623,-0.0263653974980116) * MODEL1_texOff(0);
res += mat4(0.0717719122767448,0.0259694531559944,-0.1150964722037315,-0.0080810301005840,-0.0531607791781425,-0.0128834098577499,0.0115260276943445,-0.0147574916481972,0.0302923079580069,-0.0236207731068134,0.0627922266721725,-0.0265494678169489,-0.0022856297437102,-0.0142150865867734,0.0250650607049465,-0.0468553304672241) * MODEL2_texOff(0);
res += mat4(0.0125107802450657,0.0050212070345879,-0.0497801452875137,-0.0234949365258217,-0.1109650954604149,-0.0006161289056763,0.0346526056528091,0.0013074630405754,-0.1112179979681969,0.0037256381474435,0.0077271210029721,-0.0101080434396863,0.0857265517115593,-0.0331020876765251,-0.0028843192849308,-0.0174026917666197) * MODEL3_texOff(0);
res += mat4(0.0367006808519363,0.0196562670171261,-0.0369643345475197,-0.0048083188012242,0.1605588346719742,0.0562557615339756,-0.2256889641284943,-0.0246908720582724,-0.0920079424977303,-0.0723170340061188,-0.0772580355405807,0.0465410798788071,-0.0567496754229069,0.1619300395250320,-0.1333687454462051,-0.1113189086318016) * MODEL4_texOff(0);
res += SHRINKED3_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.9875341653823853,1.0051307678222656,-0.2800087630748749,-0.2209157049655914) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) sub-band residuals 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND SHRINKED4
//!SAVE RES4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0678529143333435,-0.0089798290282488,-0.0048955166712403,-0.0849570557475090);
res += mat4(0.0754630416631699,-0.0128642842173576,0.0804883465170860,-0.1177200973033905,0.1785428971052170,0.1161941662430763,0.1375907957553864,0.1899290829896927,0.0484347939491272,-0.0708816200494766,-0.0833006501197815,-0.7090393304824829,0.0193880479782820,-0.0471653379499912,-0.0358891189098358,-0.0637515261769295) * MODEL1_texOff(0);
res += mat4(-0.0438530892133713,-0.0261082369834185,-0.0031279867980629,0.0890246629714966,-0.0545331723988056,0.0401952639222145,0.0549060851335526,0.2207555323839188,0.0016283086733893,0.0289982222020626,-0.0192272067070007,0.0728904008865356,-0.0438931211829185,0.0096834236755967,0.0268544945865870,0.0061142151243985) * MODEL2_texOff(0);
res += mat4(-0.0222773365676403,-0.0328175425529480,-0.0130779100582004,-0.2468078285455704,-0.0048443833366036,0.0055356756784022,-0.1487499624490738,0.0763694569468498,-0.0556936264038086,-0.0120482780039310,-0.2810021340847015,-0.2938880622386932,0.1540096849203110,0.0194614809006453,0.1247751116752625,-0.0183126740157604) * MODEL3_texOff(0);
res += mat4(-0.0394413918256760,-0.0401576496660709,-0.0218068100512028,-0.2285864204168320,0.2809511125087738,-0.1713598817586899,-0.0622866041958332,0.9815813302993774,-0.0604553520679474,0.0612370856106281,0.0523392446339130,-0.9228572249412537,0.0371253453195095,0.1018729135394096,0.1121289879083633,0.4714387059211731) * MODEL4_texOff(0);
res += SHRINKED4_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.2949378192424774,0.9838711023330688,0.7229086756706238,0.0838276147842407) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 1
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1272403299808502,-0.0221294388175011,-0.0218687485903502,0.0241665858775377);
res += mat4(0.3594580292701721,0.0944442972540855,-0.0705014467239380,-0.1347220540046692,0.0583034195005894,0.1019733846187592,-0.0035328059457242,0.2255004197359085,0.0386345423758030,-0.0504170618951321,-0.1582763046026230,-0.0577636435627937,0.0808038860559464,0.5055962800979614,0.2988301515579224,0.9776885509490967) * RES1_texOff(vec2(0.0));
res += mat4(-0.0186444502323866,-0.0960623472929001,0.2945967912673950,-0.0573539063334465,-0.1784198731184006,-0.1343128979206085,0.0322145000100136,0.2022283971309662,0.2331555038690567,0.3356666564941406,-0.0509597025811672,0.1656911969184875,-0.1307684332132339,0.0295401941984892,-0.0837105512619019,0.1861252486705780) * RES2_texOff(vec2(0.0));
res += mat4(-0.1505782753229141,-0.2503245472908020,-0.1319762021303177,0.0234381705522537,-0.4095146059989929,-0.2226569205522537,0.0108012808486819,-0.1101544946432114,0.0723223164677620,-0.3013873100280762,-0.1692721098661423,-0.0643895864486694,-0.0236153174191713,-0.2850819230079651,-0.2744694054126740,-0.0989616811275482) * RES3_texOff(vec2(0.0));
res += mat4(-0.1128576099872589,-0.0859804898500443,0.1469338834285736,-0.0181155316531658,-0.3113150298595428,-0.1420655995607376,0.0544950850307941,0.1907612532377243,0.1335990279912949,-0.0175719689577818,0.1037893742322922,-0.1024749428033829,-0.5827302336692810,0.1187488660216331,0.0638729035854340,0.3613527417182922) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(-0.0351837053894997,-0.0027004275470972,0.0770261213183403,0.0574132725596428) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 2
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0377134196460247,-0.0517786964774132,-0.0113843027502298,-0.0423722118139267);
res += mat4(-0.1873831897974014,-0.3338071405887604,-0.0114170992746949,-0.0592875108122826,-0.0389103703200817,-0.1615893691778183,-0.1677584946155548,0.0640004128217697,-0.1350035220384598,-0.0460649579763412,-0.1952748596668243,-0.0192385315895081,0.1152994930744171,-0.4058437049388885,0.5437967181205750,-0.0200934484601021) * RES1_texOff(vec2(0.0));
res += mat4(-0.0530273430049419,-0.2323535084724426,-0.2680490911006927,-0.0742441788315773,0.0642315074801445,0.1033173874020576,0.1416054964065552,0.0365463607013226,-0.1098325997591019,-0.1990203112363815,0.3484893441200256,0.2250714898109436,0.0416567064821720,0.1664816141128540,-0.1751698851585388,-0.1274507492780685) * RES2_texOff(vec2(0.0));
res += mat4(-0.2420881539583206,-0.3239476978778839,0.0217796936631203,-0.1911378949880600,0.1436063647270203,0.1876030266284943,-0.0202596634626389,-0.1969788670539856,0.1059910058975220,0.0426782704889774,0.1326122730970383,-0.2461170107126236,-0.0437954813241959,-0.1633939594030380,-0.3626720607280731,-0.2728169560432434) * RES3_texOff(vec2(0.0));
res += mat4(-0.1056759282946587,-0.1255871504545212,-0.1885490417480469,-0.1469624191522598,-0.0915907472372055,-0.0619574300944805,-0.2597821056842804,-0.1407947689294815,-0.1080587282776833,0.0940156802535057,0.0841127783060074,0.3148802518844604,0.7518665790557861,0.7752856016159058,0.2460669428110123,-0.5976943373680115) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(-0.1198154538869858,-0.1206606402993202,-0.0409885980188847,0.0807723850011826) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 3
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0047300537116826,-0.0188851896673441,-0.0324485003948212,-0.0099470801651478);
res += mat4(-0.2057012021541595,0.0086523778736591,-0.5548579692840576,-0.0596910305321217,0.0385442934930325,-0.1107816398143768,0.1158555746078491,-0.1592116057872772,-0.0230446327477694,-0.1395183652639389,0.0392309166491032,-0.2535260915756226,0.2951046824455261,0.0853005647659302,0.2349582016468048,0.6810026168823242) * RES1_texOff(vec2(0.0));
res += mat4(0.0562869161367416,-0.1057232469320297,-0.2687731087207794,-0.0789842307567596,0.1322200000286102,-0.1147623807191849,-0.1225794404745102,0.1432450711727142,-0.1463362127542496,0.3897082209587097,0.3158119022846222,0.1075217202305794,-0.1920602470636368,-0.1225401684641838,-0.0002475046494510,0.1023500487208366) * RES2_texOff(vec2(0.0));
res += mat4(0.0797604471445084,-0.1658816337585449,0.3980100452899933,0.0545672401785851,0.0576023757457733,0.0831098929047585,-0.0352460071444511,-0.0003458277788013,0.0730285570025444,-0.2541352510452271,-0.0850512385368347,0.1307032853364944,-0.1199121773242950,-0.4769962728023529,-0.2605269253253937,-0.2910090088844299) * RES3_texOff(vec2(0.0));
res += mat4(0.0966795682907104,-0.0551590658724308,0.0036099948920310,-0.0895382314920425,0.0851177573204041,-0.1116952970623970,0.3949025869369507,-0.0177002046257257,-0.1284137070178986,-0.2306914478540421,-0.2965553998947144,0.0296702273190022,0.4713223278522491,-0.0378396064043045,0.3202749192714691,-0.3847363889217377) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(0.2806904315948486,-0.0303614772856236,-0.1043304130434990,-0.0215405710041523) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 4
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0452238246798515,-0.0224991757422686,-0.0773735940456390,0.0329718329012394);
res += mat4(-0.1826658546924591,0.4041692316532135,-0.0207749344408512,0.1471650600433350,-0.0351736992597580,0.0257018301635981,-0.0092046940699220,-0.0552616566419601,-0.3920815885066986,-0.0773863345384598,-0.2233252078294754,-0.0215846672654152,0.4018927514553070,-0.5319744348526001,-0.6089191436767578,-0.3181636929512024) * RES1_texOff(vec2(0.0));
res += mat4(-0.0921684950590134,-0.0296594593673944,-0.0716123655438423,-0.0429047681391239,-0.0263281837105751,0.0227849166840315,-0.1444909125566483,-0.1621685922145844,-0.1218071058392525,-0.2150248885154724,-0.2800086438655853,-0.1508229374885559,-0.1401446312665939,-0.0847510620951653,-0.1058304831385612,-0.0152523722499609) * RES2_texOff(vec2(0.0));
res += mat4(-0.0255542453378439,-0.2562630772590637,-0.0100293559953570,-0.1618851870298386,0.0086134606972337,-0.0798893719911575,-0.3463363349437714,0.7778301835060120,-0.0411505736410618,0.1850453913211823,-0.2711670398712158,-0.1447742730379105,-0.2105282843112946,-0.1608978062868118,-0.3064217269420624,-0.0617339909076691) * RES3_texOff(vec2(0.0));
res += mat4(0.2170956879854202,-0.0262366831302643,0.0453682132065296,-0.0553649663925171,0.1050303503870964,-0.1534414142370224,0.1918971389532089,0.6661978363990784,0.0003541502810549,0.1160549968481064,-0.1274712085723877,-0.0148241622373462,-0.1083462685346603,0.4210536181926727,0.5517682433128357,-0.5670499801635742) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(-0.1434316188097000,-0.0913475006818771,0.0125499721616507,0.9961870908737183) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 5
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED5
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0585534125566483,0.0095544951036572,0.0171730685979128,0.0245242379605770);
res += mat4(0.0285691004246473,0.1828497797250748,0.0965177342295647,-0.1961258649826050,-0.0620458833873272,-0.0471961423754692,-0.0785254091024399,-0.1185501217842102,-0.0537676699459553,-0.1243933290243149,-0.2788046598434448,0.0608210042119026,-0.0710738971829414,0.0238861478865147,0.6835811138153076,0.2639688551425934) * RES1_texOff(vec2(0.0));
res += mat4(0.0337702892720699,0.2084287106990814,-0.2081790119409561,0.2283636480569839,-0.2614371478557587,-0.0350741483271122,-0.1071700751781464,0.2684014737606049,-0.0290314406156540,-0.0375133007764816,-0.0202263109385967,-0.2381040602922440,0.0781011804938316,-0.2657793462276459,-0.4375919699668884,0.2827293574810028) * RES2_texOff(vec2(0.0));
res += mat4(-0.0484304018318653,0.2234508395195007,0.4388293325901031,0.2155281603336334,-0.1190200522542000,-0.0990377888083458,-0.2899376153945923,0.2373195141553879,-0.0111539578065276,-0.1343057751655579,-0.0929356515407562,0.2025978714227676,-0.1791689395904541,-0.1946188658475876,-0.1561645120382309,0.1508815139532089) * RES3_texOff(vec2(0.0));
res += mat4(0.0105061186477542,-0.1604784727096558,-0.1192446351051331,-0.0089282756671309,0.0921109244227409,0.0703021362423897,0.4352570176124573,0.2278819829225540,-0.0106695545837283,-0.0954377874732018,-0.4098008573055267,-0.2156420797109604,-0.5514085292816162,0.3679694533348083,-0.0488149411976337,0.0396330766379833) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(0.0909879729151726,0.0131117068231106,-0.1056984215974808,0.9405329227447510) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 6
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED6
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0134924007579684,-0.4305835664272308,-0.0293109528720379,-0.0809145048260689);
res += mat4(-0.1907182633876801,-0.1920100301504135,-0.0319808200001717,0.2123194187879562,-0.0220523104071617,0.0852921754121780,0.0505689904093742,-0.0254862979054451,0.0434665717184544,0.0342058017849922,-0.0197751261293888,0.0769303813576698,0.2606886029243469,-0.2545159459114075,-0.2598393261432648,0.0047583803534508) * RES1_texOff(vec2(0.0));
res += mat4(-0.0367020890116692,-0.0336949415504932,-0.0762713029980659,0.0090246368199587,0.1150597035884857,-0.0179201308637857,0.2085535675287247,0.1212361380457878,-0.0090570384636521,-0.2480405867099762,-0.1495574861764908,0.3510485291481018,0.0683526992797852,0.1295818388462067,-0.4728383719921112,-0.4056002497673035) * RES2_texOff(vec2(0.0));
res += mat4(-0.2457948178052902,-0.2269526273012161,0.1341121345758438,0.2713712155818939,0.1801127195358276,0.1512860953807831,-0.1839347332715988,-0.2469314634799957,-0.0184488222002983,-0.1574392616748810,-0.1313412487506866,-0.0038756972644478,-0.0309323519468307,0.0839342325925827,-0.0750480070710182,0.0467521473765373) * RES3_texOff(vec2(0.0));
res += mat4(-0.1216720640659332,0.0647201463580132,0.1406318694353104,-0.1738554090261459,-0.0827424973249435,0.5196670889854431,-0.0798234418034554,-0.3616365194320679,-0.1215464174747467,-0.0462094582617283,-0.0428794212639332,0.1584496051073074,0.5799375176429749,-0.5397153496742249,0.1101585775613785,-0.6192114949226379) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(0.2485702335834503,-0.0182154234498739,-0.1099490225315094,-0.0794833451509476) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 7
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED7
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.4554088115692139,-0.0007774768164381,-0.0397863388061523,0.0208770912140608);
res += mat4(-0.4335145056247711,0.0716734081506729,-0.0540421530604362,0.1902950257062912,0.0483467653393745,0.0087632965296507,0.2479215264320374,-0.0642298981547356,0.0528932511806488,-0.1000829860568047,-0.0111902859061956,-0.0642448663711548,-0.5340535640716553,0.6761612892150879,0.6583135724067688,0.2317515611648560) * RES1_texOff(vec2(0.0));
res += mat4(0.0100528262555599,-0.1896794140338898,-0.2027093470096588,0.0108456350862980,0.2871446311473846,-0.1452232748270035,-0.2156699150800705,-0.0755964815616608,-0.1364883631467819,0.0077009336091578,0.1360581070184708,0.5446524024009705,0.1445946097373962,-0.1415407806634903,0.1920355111360550,0.1134482547640800) * RES2_texOff(vec2(0.0));
res += mat4(0.0196933019906282,0.1179481819272041,-0.2660927772521973,0.0150322997942567,0.3332793712615967,-0.0662502571940422,-0.1466585844755173,0.0224309954792261,-0.1813580095767975,-0.0146621605381370,-0.1102133244276047,0.0343900099396706,-0.1913955360651016,0.0425196513533592,-0.2915866374969482,-0.1722370237112045) * RES3_texOff(vec2(0.0));
res += mat4(-0.0135618047788739,-0.2044725418090820,-0.0461753606796265,-0.1258700191974640,0.4651970863342285,0.0821890309453011,0.1998043954372406,-0.2164581865072250,-0.0571996234357357,-0.2558357417583466,0.1051832512021065,0.0964843332767487,-0.1009506434202194,-0.4374616146087646,-0.1329779177904129,-0.2094606012105942) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(0.0022624072153121,0.1774635761976242,-0.0901090949773788,0.1727989912033081) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 8
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED8
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0555483810603619,-0.0257621165364981,-0.0071490099653602,-0.4274341762065887);
res += mat4(-0.1000731438398361,-0.0519597120583057,0.2439897656440735,-0.2669891119003296,-0.0460190176963806,0.0847471281886101,-0.0289036761969328,0.0754454582929611,-0.3232804536819458,-0.1433911174535751,-0.0013367369538173,0.0593008585274220,-0.0282611418515444,0.4257172644138336,0.0596557706594467,-0.1510894298553467) * RES1_texOff(vec2(0.0));
res += mat4(-0.7946559786796570,-0.3978420495986938,-0.0633477717638016,0.0057699363678694,-0.0575334168970585,-0.0273398179560900,-0.0787692666053772,0.0416557639837265,-0.0996755361557007,-0.3878095448017120,0.1655368208885193,0.2259583473205566,0.0418307706713676,-0.2898539602756500,-0.3004273176193237,0.4003077149391174) * RES2_texOff(vec2(0.0));
res += mat4(-0.0385675802826881,-0.0348785556852818,0.0729648023843765,-0.1980111896991730,0.0381550565361977,-0.0894537642598152,-0.2689072787761688,0.3338735699653625,0.0186436176300049,-0.0323102697730064,-0.2633998095989227,-0.2703509628772736,-0.1781062483787537,-0.3196989595890045,-0.0000063488141677,0.2240848541259766) * RES3_texOff(vec2(0.0));
res += mat4(0.0367681458592415,0.2924182116985321,-0.0254704579710960,-0.1889815032482147,0.0117503432556987,0.2208696752786636,-0.0745097547769547,0.2482857108116150,0.1086988449096680,-0.1030645295977592,0.0276679247617722,0.0835002958774567,0.6398071646690369,0.2486134171485901,-0.1452410966157913,-0.5060573816299438) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(-0.0130243897438049,0.2557603418827057,-0.0861852467060089,-0.0048607503995299) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 9
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED9
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.3420767486095428,-0.0292894057929516,-0.1341160386800766,-0.0548278577625751);
res += mat4(-0.2088633775711060,0.0310561303049326,-0.0233436822891235,0.1626285016536713,0.1011302620172501,0.0166006721556187,0.0491919554769993,-0.0537500008940697,0.0282120183110237,-0.1268527954816818,-0.0338383577764034,0.0286468043923378,-0.5146332383155823,0.6926708221435547,0.1319981217384338,-1.1939619779586792) * RES1_texOff(vec2(0.0));
res += mat4(-0.0152657562866807,0.1717642247676849,0.0476406551897526,0.0258869882673025,0.2913176715373993,-0.1775620281696320,0.2723181545734406,-0.2457711845636368,0.2973632216453552,0.0464197695255280,-0.0069370726123452,-0.0607092492282391,0.0451576858758926,0.0076818740926683,-0.8846570253372192,-0.0855826362967491) * RES2_texOff(vec2(0.0));
res += mat4(-0.1394450664520264,-0.1678174883127213,0.2384716570377350,-0.1141947358846664,0.5061053037643433,0.0438360050320625,-0.4861283302307129,-0.0967657342553139,-0.4178037047386169,-0.1631150692701340,0.0739030167460442,-0.3359601795673370,-0.1029934883117676,-0.2375242561101913,-0.1873006969690323,-0.3259504437446594) * RES3_texOff(vec2(0.0));
res += mat4(-0.1268856376409531,-0.1216094419360161,-0.1707460135221481,-0.3763610124588013,0.0153043642640114,-0.0703697875142097,-0.1904800385236740,0.1267876923084259,0.0803136900067329,-0.0759697183966637,0.0082408804446459,0.1043403521180153,-0.2167798727750778,-0.6846621632575989,0.1851713359355927,1.2842580080032349) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(-0.0047547710128129,0.0823649540543556,-0.0160131454467773,-0.0785525366663933) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 10
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED10
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0444936342537403,0.0199588164687157,-0.0350163616240025,-0.0123227210715413);
res += mat4(-0.2585585713386536,0.1380875259637833,0.1198429167270660,0.2807082533836365,0.0863360911607742,0.0659906044602394,0.0129334460943937,0.0701358169317245,-0.1852084100246429,0.0209135003387928,-0.0491142123937607,0.0185904726386070,-0.2247441560029984,0.3908271491527557,-0.3962249159812927,0.2051502019166946) * RES1_texOff(vec2(0.0));
res += mat4(-0.0639962479472160,0.0209234263747931,-0.0614769421517849,0.1260590255260468,0.0945213362574577,0.1241869553923607,-0.1040414571762085,-0.3153318762779236,-0.3039974272251129,-0.0735848098993301,-0.0437899567186832,-0.1214124560356140,0.0037322933785617,0.2287150025367737,-0.3931831121444702,0.1863664835691452) * RES2_texOff(vec2(0.0));
res += mat4(-0.1888142079114914,-0.0297952163964510,-0.2358884364366531,-0.2029717713594437,0.0471164584159851,-0.2012812495231628,0.2411159723997116,-0.1974141895771027,-0.1152325645089149,0.0397068597376347,-0.0638035908341408,-0.0308154541999102,-0.1919357478618622,0.0314871110022068,-0.0113136209547520,-0.0892724469304085) * RES3_texOff(vec2(0.0));
res += mat4(-0.2100057750940323,0.0001546355342725,0.0025125832762569,-0.0522724501788616,0.0339385047554970,0.0729734525084496,-0.2913814485073090,0.0238553639501333,-0.0885685905814171,-0.0373712927103043,0.1943326592445374,0.0419086776673794,0.3699037432670593,0.1836291849613190,0.1838076561689377,0.0083396919071674) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(0.1150495335459709,1.0605390071868896,-0.0352337397634983,0.1335984617471695) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 11
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED11
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0618050657212734,0.0025077837053686,-0.0304063670337200,-0.0253355242311954);
res += mat4(0.2480959445238113,0.2491152286529541,-0.3287256658077240,-0.0703936591744423,0.0223213303834200,-0.0013889982365072,-0.0418152175843716,0.0710532143712044,-0.0306159351021051,-0.0791581869125366,-0.2473323643207550,-0.2818885445594788,-0.1356723755598068,0.3155759274959564,0.1122036948800087,0.1186235100030899) * RES1_texOff(vec2(0.0));
res += mat4(-0.0454790703952312,-0.0438226759433746,-0.0707597881555557,-0.0616745054721832,-0.2640856504440308,0.1104057729244232,0.1233794093132019,-0.0193307902663946,-0.0226256437599659,-0.1369540393352509,0.1111521199345589,-0.2886108160018921,-0.1925542950630188,-0.0265127047896385,0.3515631258487701,-0.2668282985687256) * RES2_texOff(vec2(0.0));
res += mat4(0.1113765984773636,-0.1310189068317413,0.2386173605918884,0.1976643502712250,-0.5143144726753235,-0.0068597067147493,0.1120169833302498,-0.2332845777273178,-0.2682706713676453,0.0172422043979168,-0.3274771273136139,-0.0442661829292774,-0.1471377462148666,-0.0250553824007511,-0.3982717990875244,-0.1332057714462280) * RES3_texOff(vec2(0.0));
res += mat4(-0.0350602418184280,-0.0156255122274160,-0.2951478362083435,-0.0261163022369146,0.1503490954637527,-0.1692589521408081,-0.0849871933460236,0.2716009318828583,-0.1490800529718399,0.1147697418928146,0.1545309722423553,-0.1461793631315231,-0.1579181551933289,-0.0681356415152550,-0.4044862091541290,0.0642753913998604) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(0.0018143355846405,0.4133989810943604,-0.0309383757412434,-0.0114375129342079) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 12
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED12
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0367725491523743,0.0297095924615860,-0.2614866495132446,0.0330366194248199);
res += mat4(-0.0295132696628571,0.1295010745525360,-0.0137622766196728,0.1850578933954239,0.0937492474913597,-0.1237764209508896,0.0542533472180367,-0.0749437287449837,-0.0301182847470045,-0.0187617912888527,0.0483842007815838,-0.0482693463563919,-0.1747349500656128,0.1912629008293152,-0.4384846985340118,0.8094483613967896) * RES1_texOff(vec2(0.0));
res += mat4(-0.1981239914894104,-0.0154642146080732,0.0089155435562134,-0.0873039439320564,0.2186494469642639,-0.0844323411583900,-0.0543268658220768,0.0317630469799042,0.0142803089693189,0.3459480702877045,0.2833119034767151,0.3275209963321686,-0.3486696481704712,-0.2455780357122421,0.3290178179740906,-0.0843599960207939) * RES2_texOff(vec2(0.0));
res += mat4(0.0696560293436050,0.1608852148056030,-0.1935586929321289,0.2459335774183273,0.1689465790987015,-0.1633169502019882,0.1643170267343521,-0.1441472470760345,0.3450130820274353,-0.0480607636272907,-0.1840688139200211,0.1117826029658318,-0.2763076722621918,-0.1772286146879196,-0.4087235927581787,-0.0822197124361992) * RES3_texOff(vec2(0.0));
res += mat4(0.0571454465389252,0.0356414020061493,-0.1870306879281998,-0.1330489516258240,-0.1558258086442947,0.1817797571420670,0.0757509097456932,0.0250610392540693,0.0020007824059576,-0.1604457646608353,0.1229559406638145,0.2638874948024750,0.1887223124504089,0.2814235091209412,-0.7243670225143433,0.0624093823134899) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(0.0484057180583477,-0.2631551921367645,0.0003256547497585,-0.0588769391179085) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 13
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED13
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0375194028019905,0.0049849459901452,-0.0296996012330055,0.0172721259295940);
res += mat4(-0.1037823259830475,-0.2090910971164703,0.0977440625429153,0.1085767000913620,-0.1350682973861694,-0.0033533503301442,0.1347320824861526,0.1080287247896194,-0.1687415689229965,-0.0556001402437687,0.0192291270941496,-0.0366385653614998,-0.5242816209793091,-0.0973284915089607,0.2448378652334213,0.1803397685289383) * RES1_texOff(vec2(0.0));
res += mat4(-0.1407741010189056,-0.0701540485024452,0.1120674014091492,-0.1391365826129913,-0.0694180727005005,0.2725626230239868,-0.3325724005699158,0.0356726944446564,-0.5276961922645569,0.2073688954114914,0.0275850817561150,0.3735460937023163,-0.0370581448078156,-0.2301421016454697,-0.1315015107393265,0.3349305391311646) * RES2_texOff(vec2(0.0));
res += mat4(-0.0029851484578103,0.2374184578657150,-0.1737496256828308,0.0402252078056335,-0.1170650050044060,0.2686354517936707,0.0876380056142807,0.3286713063716888,-0.0126608302816749,0.1257455945014954,-0.0288034994155169,0.0602610111236572,-0.1271487921476364,-0.1388629525899887,-0.0728517547249794,-0.0896863788366318) * RES3_texOff(vec2(0.0));
res += mat4(0.1155726313591003,-0.0489294081926346,-0.0225676074624062,0.0433923341333866,0.2263632714748383,-0.2236650139093399,-0.1117322444915771,0.1876624673604965,-0.1344736367464066,0.0110210981220007,0.0224010497331619,0.2237452715635300,0.5521776676177979,0.3208263516426086,0.4596228897571564,0.0404529012739658) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(-0.1308852434158325,0.0670913532376289,-0.0278433170169592,0.9963767528533936) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) expanding 14
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE EXPANDED14
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0989004001021385,-0.0244861077517271,-0.0256052594631910,-0.0205684360116720);
res += mat4(0.2230295687913895,-0.1332367062568665,-0.0849369615316391,0.0607042312622070,-0.0319523997604847,0.1355603635311127,0.0216345563530922,-0.0435814335942268,0.0662411451339722,-0.1243537738919258,-0.1499630212783813,-0.0178027432411909,-0.0669042021036148,-0.5099321603775024,0.2359760701656342,0.1100881919264793) * RES1_texOff(vec2(0.0));
res += mat4(0.0463832356035709,0.0354107841849327,-0.0564240664243698,-0.0247205905616283,-0.0752996429800987,0.0247233211994171,0.1845933943986893,-0.1488424986600876,-0.2989475429058075,0.3297183811664581,0.1091950014233589,-0.1884884983301163,-0.4123277068138123,0.1411023736000061,-0.3921321034431458,0.0560379698872566) * RES2_texOff(vec2(0.0));
res += mat4(0.1499926745891571,-0.3980998396873474,0.0990773588418961,-0.0774550363421440,-0.5214476585388184,0.1505640596151352,-0.0159742329269648,-0.0754789412021637,-0.0760962888598442,-0.0700559616088867,-0.1507633626461029,-0.0028700479306281,0.0472455583512783,-0.2662885785102844,-0.1554412692785263,-0.0972240492701530) * RES3_texOff(vec2(0.0));
res += mat4(-0.0457784496247768,-0.0683998242020607,-0.0543023310601711,-0.0386587232351303,0.0598755218088627,-0.1556514650583267,-0.2108356058597565,0.0600448548793793,0.0370984748005867,0.0641717836260796,0.0519689284265041,-0.0045043574646115,-0.3966611027717590,0.3638015985488892,0.1006328389048576,0.0199289433658123) * RES4_texOff(vec2(0.0));
res = max(res, vec4(0.0)) + vec4(-0.0674505680799484,-0.1687520593404770,0.0256951842457056,0.5495400428771973) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_56_16_4_1) sub-pixel convolution 1
//!BIND EXPANDED1
//!BIND EXPANDED2
//!BIND EXPANDED3
//!BIND EXPANDED4
//!BIND EXPANDED5
//!BIND EXPANDED6
//!BIND EXPANDED7
//!BIND EXPANDED8
//!BIND EXPANDED9
//!BIND EXPANDED10
//!BIND EXPANDED11
//!BIND EXPANDED12
//!BIND EXPANDED13
//!BIND EXPANDED14
//!SAVE SUBCONV1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.2174306809902191,0.2194857299327850,0.2221051752567291,0.2260149568319321);
res += mat4x4(-0.0084579186514020,-0.0038266805931926,0.0009392348001711,0.0027711468283087,0.0575491972267628,-0.0013307628687471,-0.0186221692711115,0.0134833492338657,-0.0917152240872383,0.0115084936842322,0.0138894747942686,-0.0292571466416121,0.0301878508180380,-0.0494047924876213,-0.0157791301608086,-0.0292122159153223) * EXPANDED1_texOff(vec2(-1,-1));
res += mat4x4(-0.0418097078800201,0.0386713892221451,0.0487923510372639,-0.0083026159554720,-0.0287191644310951,0.0013397780712694,0.0444803722202778,0.0036655429285020,-0.0579890720546246,-0.0069159837439656,0.0113183511421084,0.0163729768246412,0.0189570337533951,0.0164324510842562,0.0181374475359917,-0.0096622370183468) * EXPANDED2_texOff(vec2(-1,-1));
res += mat4x4(0.0308923050761223,-0.0102507099509239,0.0076378467492759,0.0100745307281613,-0.0299408398568630,-0.0031961032655090,-0.0165354385972023,-0.0150921186432242,-0.0157683547586203,0.0030220793560147,-0.0027955130208284,-0.0088972719386220,-0.0528509765863419,0.0472248755395412,0.0373144336044788,0.0141834514215589) * EXPANDED3_texOff(vec2(-1,-1));
res += mat4x4(0.0282710026949644,0.0141655299812555,-0.0033361820969731,0.0133147211745381,-0.0094094807282090,0.0072865821421146,0.0016616835491732,0.0001680180866970,-0.0114940442144871,-0.0009047740604728,-0.0235649347305298,-0.0095238015055656,0.0039554112590849,-0.0063372543081641,-0.0114066302776337,-0.0138765238225460) * EXPANDED4_texOff(vec2(-1,-1));
res += mat4x4(0.0919740796089172,-0.0449555963277817,0.0113128256052732,-0.0167054496705532,0.0132541051134467,0.0043233879841864,-0.0023276975844055,0.0179720278829336,0.0085289692506194,0.0016636663349345,-0.0102329337969422,-0.0019423330668360,-0.0207794345915318,-0.0005485645378940,0.0087109850719571,0.0040487055666745) * EXPANDED5_texOff(vec2(-1,-1));
res += mat4x4(0.0440304130315781,-0.0335848368704319,-0.0813063681125641,0.0165831018239260,-0.0090026101097465,0.0076769995503128,-0.0046758181415498,-0.0080460943281651,-0.0124670313671231,0.0071161603555083,-0.0018272851593792,0.0044947275891900,0.0023090234026313,0.0056009874679148,0.0037559934426099,0.0027650655247271) * EXPANDED6_texOff(vec2(-1,-1));
res += mat4x4(0.0063489126041532,-0.0097290733829141,0.0012566242367029,0.0058581135235727,-0.0024484328459948,-0.0009258590871468,-0.0011169188655913,0.0048659346066415,-0.0056380769237876,0.0129827512428164,0.0080044697970152,0.0050729792565107,-0.0026080235838890,-0.0072678728029132,-0.0254334732890129,-0.0017603274900466) * EXPANDED7_texOff(vec2(-1,-1));
res += mat4x4(0.0901929289102554,-0.0266965031623840,-0.0582166798412800,-0.0228525474667549,0.0345232114195824,-0.0184003822505474,-0.0129962349310517,0.0032522485125810,0.0297258924692869,0.0111841708421707,-0.0011461933609098,-0.0092374850064516,0.0269716624170542,-0.0146893281489611,0.0002422711695544,-0.0291120167821646) * EXPANDED8_texOff(vec2(-1,-1));
res += mat4x4(0.0001125518538174,0.0370316132903099,0.0041211526840925,-0.0014005873817950,0.0329671837389469,-0.0027502933517098,0.0259870570152998,0.0140932556241751,-0.0247148945927620,0.0073235402815044,-0.0066019883379340,0.0016367847565562,0.0565780699253082,-0.0045015201903880,-0.0086326710879803,-0.0002950745110866) * EXPANDED9_texOff(vec2(-1,-1));
res += mat4x4(0.0165178477764130,0.0015965533675626,-0.0172380730509758,-0.0133005892857909,-0.0033119709696621,-0.0278938654810190,-0.0256247222423553,-0.0248877741396427,0.0375293828547001,-0.0053466423414648,-0.0229313448071480,0.0124236466363072,0.0014081329572946,0.0120270214974880,0.0081317136064172,0.0052206963300705) * EXPANDED10_texOff(vec2(-1,-1));
res += mat4x4(-0.0278020948171616,-0.0103753255680203,0.0209024921059608,0.0129399662837386,0.0209526102989912,-0.0046866745688021,0.0092561943456531,0.0176489260047674,0.0002352304727538,-0.0032116253860295,-0.0064352713525295,-0.0131941288709641,0.0037965201772749,-0.0002596436243039,0.0184696745127439,0.0088220098987222) * EXPANDED11_texOff(vec2(-1,-1));
res += mat4x4(-0.0402455888688564,-0.0089695937931538,-0.0144632039591670,-0.0132053587585688,0.0360528677701950,-0.0066374992020428,-0.0406562462449074,-0.0087597826495767,0.0182064138352871,-0.0130765540525317,0.0062779909931123,0.0009359655086882,0.0016228720778599,0.0106634534895420,-0.0128378262743354,0.0189062748104334) * EXPANDED12_texOff(vec2(-1,-1));
res += mat4x4(0.0038691519293934,0.0094417249783874,0.0184059254825115,0.0039515472017229,0.0129235675558448,-0.0189460311084986,-0.0140396486967802,-0.0053263418376446,-0.1150846928358078,0.0475030466914177,-0.0465413816273212,0.0001657685934333,-0.0000633919698885,0.0018408456817269,0.0218909364193678,0.0172406081110239) * EXPANDED13_texOff(vec2(-1,-1));
res += mat4x4(-0.0023911003954709,-0.0032844541128725,0.0026893310714513,0.0050344993360341,-0.0183665752410889,-0.0067396168597043,-0.0055645452812314,-0.0039128120988607,0.0648887827992439,-0.0318111106753349,-0.0069766328670084,-0.0065557635389268,-0.0509419217705727,0.0318751558661461,0.0050058076158166,0.0098320692777634) * EXPANDED14_texOff(vec2(-1,-1));
res += mat4x4(0.0192413851618767,-0.0479554161429405,-0.0011680491734296,0.0288745630532503,0.0198999214917421,0.1131211966276169,0.0031186123378575,-0.0519252642989159,0.0679928511381149,-0.0718355849385262,0.0098542319610715,0.0583435222506523,-0.0267040859907866,0.0481388270854950,-0.0234255436807871,0.0092222159728408) * EXPANDED1_texOff(vec2(-1,0));
res += mat4x4(-0.0978811830282211,-0.1399892270565033,0.1308633387088776,0.1728918254375458,-0.0359813198447227,-0.0629157274961472,-0.0371208414435387,0.0050758286379278,0.0642571672797203,0.0028666586149484,-0.0042753033339977,-0.0138711910694838,-0.0082684578374028,-0.0187218431383371,0.0106125613674521,0.0183942131698132) * EXPANDED2_texOff(vec2(-1,0));
res += mat4x4(-0.0799536630511284,-0.0514595024287701,0.0323004089295864,0.0297575816512108,-0.0639481171965599,-0.0951002463698387,0.0004338838625699,0.0091194240376353,-0.0011472391197458,-0.0056291534565389,0.0138590941205621,-0.0041222483851016,0.0563663169741631,-0.0890365913510323,0.0144167514517903,-0.0241040997207165) * EXPANDED3_texOff(vec2(-1,0));
res += mat4x4(0.1179592832922935,0.0713051930069923,-0.0475016608834267,-0.0570210553705692,-0.0261360965669155,0.0448227301239967,0.0203539710491896,0.0216044280678034,-0.0483759976923466,0.0329126641154289,-0.0112956883385777,-0.0279412008821964,0.0214761979877949,0.0268824230879545,-0.0015294372569770,-0.0058416104875505) * EXPANDED4_texOff(vec2(-1,0));
res += mat4x4(-0.0178364031016827,0.0177060496062040,-0.0164381787180901,0.0079216295853257,0.0703652277588844,0.0009460712899454,0.0140440100803971,0.0112558426335454,0.0138711910694838,0.0077058388851583,-0.0028892529662699,-0.0050835832953453,0.0098168915137649,0.0023590775672346,0.0065372469834983,0.0054220412857831) * EXPANDED5_texOff(vec2(-1,0));
res += mat4x4(0.1286024153232574,0.2195951789617538,-0.1464602053165436,-0.2894329130649567,0.0439403690397739,-0.0222237166017294,-0.0502039641141891,-0.0080240219831467,0.0293221920728683,-0.0242700763046741,-0.0319416038691998,-0.0038680580910295,-0.0426360256969929,0.0046718246303499,0.0152078196406364,0.0091757681220770) * EXPANDED6_texOff(vec2(-1,0));
res += mat4x4(-0.0178382992744446,0.0327081568539143,0.0090847313404083,-0.0352359190583229,-0.0134735852479935,-0.0220241844654083,-0.0316121913492680,-0.0176051817834377,0.0042001837864518,0.0143017824739218,0.0187756530940533,-0.0123716145753860,0.1126691550016403,0.0914030373096466,-0.0502825342118740,-0.0489331670105457) * EXPANDED7_texOff(vec2(-1,0));
res += mat4x4(-0.0703412294387817,0.1001880839467049,0.0720408409833908,0.0080638220533729,0.0389194265007973,0.1239646971225739,0.0720871835947037,0.0196087881922722,-0.0178751144558191,-0.0147012146189809,0.0350220799446106,0.0326307415962219,0.0634997785091400,0.1027640104293823,-0.0277309771627188,-0.0290504675358534) * EXPANDED8_texOff(vec2(-1,0));
res += mat4x4(0.0264301970601082,-0.0248339362442493,0.0235013924539089,0.0206343028694391,-0.1118510812520981,0.0340601205825806,-0.0068397307768464,-0.0314202457666397,0.0358117148280144,-0.0257524214684963,-0.0215573664754629,-0.0198947954922915,0.0518256202340126,-0.0662014111876488,0.0108054159209132,-0.0318648815155029) * EXPANDED9_texOff(vec2(-1,0));
res += mat4x4(-0.0218505077064037,-0.0260991733521223,-0.0094445813447237,0.0009287660359405,-0.0021409299224615,0.0246180314570665,0.0187164861708879,0.0951490923762321,0.0064935162663460,-0.0170825924724340,0.0478098355233669,-0.0065749725326896,0.0315656438469887,0.0089467233046889,-0.0003516387951095,-0.0145172402262688) * EXPANDED10_texOff(vec2(-1,0));
res += mat4x4(-0.0130883073434234,-0.0450729094445705,0.0104909418150783,0.0294497553259134,-0.0308215096592903,0.0162216331809759,-0.0750420913100243,-0.0296699907630682,-0.0058263456448913,-0.0093178832903504,-0.0030573892872781,-0.0004129699373152,0.0057247546501458,0.0194812249392271,-0.0127659616991878,-0.0152707872912288) * EXPANDED11_texOff(vec2(-1,0));
res += mat4x4(-0.1078185439109802,0.1153507977724075,-0.0286622103303671,0.0062199071981013,0.1400060951709747,0.1651115417480469,-0.0681953802704811,-0.0713128298521042,-0.0442281514406204,-0.0457805022597313,0.0519373193383217,0.0431986004114151,-0.0027882184367627,-0.0129560139030218,0.1318764686584473,0.0496316403150558) * EXPANDED12_texOff(vec2(-1,0));
res += mat4x4(-0.0407394729554653,-0.0329078398644924,0.0106979720294476,0.0233990550041199,-0.0102507388219237,0.0145383318886161,-0.0074581932276487,-0.0114303845912218,0.0073855593800545,0.0600433982908726,-0.0589543879032135,0.0869924053549767,-0.0413387678563595,-0.0294676311314106,0.0030031255446374,0.0147322425618768) * EXPANDED13_texOff(vec2(-1,0));
res += mat4x4(-0.0106398835778236,0.0232375171035528,-0.0018345159478486,-0.0351459905505180,-0.0550653897225857,-0.0478023923933506,0.0037774210795760,0.0035704870242625,-0.0585955530405045,-0.0012984799686819,0.0176964122802019,0.0160206891596317,0.0612036883831024,-0.1812378615140915,-0.1161167025566101,-0.0117453001439571) * EXPANDED14_texOff(vec2(-1,0));
res += mat4x4(-0.0053696073591709,0.0110508287325501,-0.0044294744729996,-0.0099978949874640,0.0143686253577471,-0.0243171751499176,-0.0037209708243608,-0.0066522313281894,-0.0132723255082965,0.0404342971742153,-0.0180517062544823,-0.0223241336643696,-0.0157071929425001,0.0281598288565874,-0.0074745779857039,0.0005594593239948) * EXPANDED1_texOff(vec2(-1,1));
res += mat4x4(0.0185450389981270,0.0195826347917318,0.0008734254515730,0.0232357364147902,-0.0060227047652006,0.0030075514223427,0.0041937250643969,0.0081609832122922,-0.0124518843367696,0.0102319056168199,0.0176490787416697,-0.0010494193993509,0.0253161173313856,0.0225027240812778,0.0103972814977169,0.0327307209372520) * EXPANDED2_texOff(vec2(-1,1));
res += mat4x4(-0.0001709763455437,0.0024384048301727,0.0068535804748535,0.0178426671773195,-0.0102559486404061,-0.0056513622403145,-0.0135684525594115,-0.0144804567098618,0.0147307692095637,-0.0202700328081846,-0.0101689677685499,0.0045400671660900,-0.0150295309722424,-0.0418834239244461,-0.0182976201176643,0.0237848404794931) * EXPANDED3_texOff(vec2(-1,1));
res += mat4x4(0.0109567446634173,0.0500781461596489,-0.0135678658261895,-0.0103647774085402,-0.0226638894528151,-0.0013676872476935,-0.0092244455590844,0.0178915485739708,0.0116386795416474,-0.0053685484454036,-0.0019415124552324,-0.0182786788791418,0.0051617082208395,0.0007808944792487,-0.0043536517769098,0.0020109061151743) * EXPANDED4_texOff(vec2(-1,1));
res += mat4x4(0.0198764801025391,-0.0331307537853718,0.0007780208834447,0.0250247791409492,-0.0045323460362852,-0.0043805888853967,0.0071901055052876,0.0033788583241403,-0.0014421539381146,0.0273085739463568,-0.0095442421734333,-0.0053258668631315,-0.0036437071394175,-0.0051167164929211,-0.0030295921023935,-0.0055659133940935) * EXPANDED5_texOff(vec2(-1,1));
res += mat4x4(-0.0114496881142259,-0.0461821854114532,-0.0173295810818672,-0.0203608404844999,0.0119364717975259,0.0092820283025503,-0.0046835676766932,-0.0215721093118191,-0.0119977109134197,-0.0024899202398956,0.0015166839584708,-0.0103101842105389,-0.0015690238215029,-0.0071346382610500,0.0122981211170554,0.0110869128257036) * EXPANDED6_texOff(vec2(-1,1));
res += mat4x4(-0.0015813510399312,0.0141248293220997,-0.0049728392623365,0.0097966473549604,0.0023225694894791,-0.0187237206846476,0.0116074066609144,-0.0084389420226216,0.0073732947930694,-0.0244456473737955,0.0031124688684940,-0.0024281057994813,-0.0126258498057723,0.0243344083428383,-0.0054332506842911,-0.0257614087313414) * EXPANDED7_texOff(vec2(-1,1));
res += mat4x4(0.0039624171331525,-0.0816341191530228,-0.0333665125072002,0.0099889831617475,0.0013650777982548,-0.0395455881953239,0.0166947618126869,0.0315072871744633,-0.0058736503124237,0.0067403083667159,-0.0169018413871527,-0.0022810092195868,-0.0149331465363503,0.0100655639544129,-0.0153225567191839,-0.0029724675696343) * EXPANDED8_texOff(vec2(-1,1));
res += mat4x4(0.0104102194309235,-0.0229700505733490,-0.0082558840513229,0.0231874547898769,0.0237333718687296,-0.0411732383072376,0.0252905488014221,0.0454767346382141,-0.0054388777352870,-0.0052221370860934,-0.0063611096702516,0.0024046374019235,-0.0423299893736839,0.0561911910772324,-0.0205518230795860,0.0299595706164837) * EXPANDED9_texOff(vec2(-1,1));
res += mat4x4(-0.0109067587181926,0.0050036772154272,-0.0051435795612633,-0.0207303669303656,0.0284921582788229,-0.0019942955113947,0.0042249895632267,0.0156558994203806,0.0022209428716451,0.0037877992726862,0.0011006945278496,0.0052946056239307,-0.0227501690387726,-0.0023870267905295,-0.0020688006188720,-0.0191609431058168) * EXPANDED10_texOff(vec2(-1,1));
res += mat4x4(-0.0259114466607571,0.0082959057763219,0.0099453981965780,0.0085891168564558,0.0663686618208885,-0.0409342087805271,0.0030903287697583,-0.0367947295308113,0.0090836286544800,0.0105582810938358,-0.0102113941684365,-0.0020596249960363,0.0119886137545109,-0.0081465858966112,0.0085659502074122,0.0036824448034167) * EXPANDED11_texOff(vec2(-1,1));
res += mat4x4(0.0126900654286146,0.0615716017782688,0.0020901798270643,0.0067435167729855,0.0008490569307469,0.0256354790180922,-0.0018960983725265,-0.0344506725668907,0.0001206570741488,0.0359271019697189,0.0085443127900362,0.0250126533210278,0.0201439913362265,-0.0096533875912428,-0.0280496645718813,0.0184719469398260) * EXPANDED12_texOff(vec2(-1,1));
res += mat4x4(0.0052565094083548,-0.0070338314399123,0.0090670306235552,0.0104125179350376,0.0190774649381638,0.0029231184162199,0.0069741266779602,0.0003997737949248,0.0594259612262249,-0.0893695577979088,0.0227510407567024,-0.0035363188944757,-0.0088032381609082,-0.0159376412630081,0.0067348252050579,0.0118979923427105) * EXPANDED13_texOff(vec2(-1,1));
res += mat4x4(0.0135554922744632,-0.0059903473593295,0.0025151851586998,0.0020105256699026,0.0079482672736049,-0.0137567389756441,-0.0010374187259004,-0.0029865000396967,0.0065274327062070,0.0119257103651762,-0.0011584727326408,-0.0071990024298429,-0.0185654051601887,0.0835020467638969,-0.0432207472622395,-0.0685475394129753) * EXPANDED14_texOff(vec2(-1,1));
res += mat4x4(0.0030977276619524,-0.0167831964790821,-0.0107046160846949,-0.0268401745706797,0.1003837212920189,-0.0219729468226433,-0.1286589503288269,-0.0224073901772499,0.0008233543485403,-0.0481482781469822,0.0705501064658165,0.0737544745206833,-0.0880446210503578,-0.0196331907063723,0.0729970037937164,-0.0991751998662949) * EXPANDED1_texOff(vec2(0,-1));
res += mat4x4(-0.0311617422848940,0.0093803321942687,0.0531129054725170,0.0053774160332978,0.0333479270339012,0.0066277240402997,-0.0340002514421940,0.0027453168295324,0.0154044255614281,0.0073846392333508,-0.0000563604407944,-0.0266689341515303,0.0201399847865105,0.0208100304007530,0.0242317579686642,0.0356795936822891) * EXPANDED2_texOff(vec2(0,-1));
res += mat4x4(-0.0154611719772220,-0.0459337309002876,0.0199307873845100,-0.0448187626898289,-0.0793030560016632,-0.0144911771640182,0.1057123392820358,0.0022909371182323,-0.0095598101615906,0.0106537137180567,-0.0176209416240454,0.0239937789738178,0.1017829999327660,-0.0636019036173820,-0.1263669282197952,0.0194826610386372) * EXPANDED3_texOff(vec2(0,-1));
res += mat4x4(0.0608064830303192,0.0278774388134480,-0.0559132471680641,-0.0088846571743488,0.0348644442856312,-0.0179951209574938,0.0376675352454185,0.0063704815693200,-0.0797440111637115,-0.0045244148932397,0.1025272533297539,-0.0106769073754549,0.0026140860281885,0.0209568813443184,0.0229888297617435,0.0272161550819874) * EXPANDED4_texOff(vec2(0,-1));
res += mat4x4(0.0157769396901131,-0.0018854825757444,0.0649448931217194,-0.0181190129369497,0.0772280693054199,-0.0174879860132933,0.0178782269358635,0.0089194588363171,-0.0519071705639362,-0.0089752608910203,0.0309995152056217,0.0157432407140732,0.0438226535916328,-0.0123207028955221,-0.0262368954718113,-0.0083603328093886) * EXPANDED5_texOff(vec2(0,-1));
res += mat4x4(-0.0698773488402367,-0.0204444266855717,0.0824921876192093,-0.0310935620218515,-0.0106520159170032,-0.0403096042573452,-0.0294076222926378,0.0062153390608728,-0.0149652520194650,-0.0024495886173099,-0.0304640196263790,0.0220390092581511,-0.0137833487242460,0.0143663408234715,-0.0120294541120529,0.0005603299359791) * EXPANDED6_texOff(vec2(0,-1));
res += mat4x4(0.0459703728556633,0.0029010679572821,0.0129441330209374,0.0094293113797903,-0.0599747411906719,-0.0163903683423996,0.0515003763139248,0.0010090299183503,-0.0218271613121033,0.0314828902482986,-0.0382377393543720,0.0103039061650634,-0.0015142966294661,0.0071521271020174,0.0325446873903275,0.0119517333805561) * EXPANDED7_texOff(vec2(0,-1));
res += mat4x4(-0.0278179254382849,-0.0491713695228100,0.0143709378316998,0.0385062769055367,0.0199799332767725,0.0201750993728638,-0.0165301989763975,-0.0441017188131809,-0.0313355140388012,0.0250282641500235,-0.0305537860840559,0.0057336911559105,0.0755715817213058,-0.0572116412222385,0.1252265721559525,-0.0850872918963432) * EXPANDED8_texOff(vec2(0,-1));
res += mat4x4(0.0009687336860225,0.0356939472258091,-0.1099081709980965,0.1067690625786781,0.0711468160152435,0.0280735101550817,-0.1066173240542412,-0.0481392145156860,-0.0098891742527485,0.0011781903449446,-0.0300043486058712,0.0265110358595848,0.0723108127713203,0.0045864623971283,0.1155396997928619,-0.0250482540577650) * EXPANDED9_texOff(vec2(0,-1));
res += mat4x4(-0.0012185287196189,-0.0020808693952858,-0.0310122594237328,-0.0238042231649160,0.0712311789393425,-0.0852747187018394,0.0963311120867729,-0.0747845619916916,0.0205409079790115,0.0626615211367607,0.0806915462017059,0.0011012875474989,-0.0510443784296513,0.0522621646523476,-0.0543311275541782,0.0258967690169811) * EXPANDED10_texOff(vec2(0,-1));
res += mat4x4(0.0926505997776985,-0.0170079655945301,-0.0130562465637922,-0.0338355228304863,-0.0506330206990242,0.0076545947231352,-0.0652731508016586,-0.0365156568586826,-0.0185303520411253,-0.0151366507634521,-0.0207968279719353,0.0044039310887456,-0.0082703670486808,-0.0030078536365181,0.0148141365498304,0.0286504197865725) * EXPANDED11_texOff(vec2(0,-1));
res += mat4x4(-0.0986157283186913,-0.0064630056731403,-0.0900010913610458,0.0128815062344074,-0.0134371668100357,0.0172572899609804,-0.0102788060903549,-0.0053490214049816,-0.0481173060834408,0.0392727516591549,0.0268426798284054,-0.0142146619036794,0.0377039574086666,0.0028203625697643,0.0038919632788748,-0.0202773436903954) * EXPANDED12_texOff(vec2(0,-1));
res += mat4x4(-0.0209710765630007,0.0028848275542259,-0.0324134416878223,0.0112398145720363,0.0240102689713240,-0.0234499666839838,0.0642898604273796,-0.0400659106671810,0.1375230550765991,-0.0491282083094120,-0.0224918294698000,0.0499754287302494,-0.0167578738182783,-0.0294696465134621,-0.0128111410886049,-0.0583304315805435) * EXPANDED13_texOff(vec2(0,-1));
res += mat4x4(-0.0119691137224436,-0.0052402033470571,-0.0020880820229650,-0.0140769109129906,-0.0442097000777721,0.0110711362212896,0.0268030315637589,-0.0056990967132151,0.1143428087234497,-0.0394854880869389,0.1814538091421127,-0.0470916107296944,0.0036696617025882,-0.0192557144910097,-0.0371073298156261,0.0477632470428944) * EXPANDED14_texOff(vec2(0,-1));
res += mat4x4(-0.0531748831272125,0.1475717574357986,-0.0667049661278725,-0.0547870062291622,-0.0714133232831955,0.0686139166355133,0.0206728335469961,-0.1324654221534729,0.0220339391380548,0.1110493987798691,-0.1131776645779610,-0.0350927896797657,-0.0760946348309517,0.1256141811609268,-0.1170977801084518,0.1409713178873062) * EXPANDED1_texOff(vec2(0,0));
res += mat4x4(-0.0894309952855110,-0.0789554715156555,0.0849822759628296,0.1387218981981277,-0.0382876507937908,0.0347646437585354,0.1186011955142021,0.0436772629618645,0.1898103654384613,-0.0849920064210892,-0.1426510810852051,0.0490130409598351,-0.0981369838118553,-0.0616297200322151,-0.0772218704223633,-0.0830301642417908) * EXPANDED2_texOff(vec2(0,0));
res += mat4x4(0.0836789682507515,0.2578733861446381,-0.2279088646173477,-0.0091242911294103,-0.2009261846542358,-0.1922716349363327,0.1592813432216644,0.1802883893251419,0.1526715308427811,-0.0497234985232353,0.0976368710398674,-0.0168918166309595,-0.2117163836956024,0.1091402471065521,0.0717186331748962,0.0593278557062149) * EXPANDED3_texOff(vec2(0,0));
res += mat4x4(0.1181746870279312,0.1842383146286011,-0.1127347946166992,-0.1519619822502136,-0.1052840277552605,-0.0648825317621231,-0.1397114843130112,0.0187385398894548,0.0498556084930897,-0.1875418871641159,-0.0727197378873825,0.1915201842784882,0.4680553376674652,0.4027357995510101,0.4090874791145325,0.3869839310646057) * EXPANDED4_texOff(vec2(0,0));
res += mat4x4(0.0967033281922340,-0.0718072801828384,0.2735944390296936,-0.2194277644157410,-0.1953414380550385,0.0019783030729741,0.0733269602060318,-0.1374377608299255,-0.1639187335968018,-0.1565686017274857,0.0217191241681576,0.0474232211709023,0.2512480020523071,0.3913959264755249,0.1326102167367935,0.1809959560632706) * EXPANDED5_texOff(vec2(0,0));
res += mat4x4(-0.0086618280038238,-0.1298883259296417,-0.0381872989237309,0.1490090042352676,-0.3109213113784790,0.1602230519056320,0.1004759073257446,0.0718154236674309,-0.0483913272619247,-0.0215625241398811,0.1382784396409988,-0.0244476497173309,0.1470334678888321,-0.0263777915388346,-0.0179095324128866,-0.0272326320409775) * EXPANDED6_texOff(vec2(0,0));
res += mat4x4(0.0710366293787956,-0.3040243387222290,0.0616992861032486,0.1039587855339050,0.0715941786766052,0.0047047352418303,0.0870784670114517,0.0655718520283699,0.1591782271862030,-0.1566844284534454,0.0492440909147263,0.0364349149167538,-0.1827226877212524,-0.1417742669582367,0.1321084797382355,0.0976375639438629) * EXPANDED7_texOff(vec2(0,0));
res += mat4x4(0.0320702753961086,0.0799428075551987,-0.0101187555119395,-0.1406906992197037,0.3127468228340149,0.0850308462977409,-0.2662795186042786,-0.1709303110837936,0.0704256892204285,0.1265816539525986,-0.0805993154644966,-0.0785026699304581,-0.0347617231309414,0.0598682351410389,-0.2028414309024811,-0.0724329054355621) * EXPANDED8_texOff(vec2(0,0));
res += mat4x4(0.0953889042139053,0.0495167300105095,0.1760429590940475,-0.3410110473632812,0.0134755456820130,-0.1357019543647766,0.0662675052881241,0.0700510740280151,0.0298999324440956,-0.0221953764557838,0.1334422230720520,-0.0258115418255329,0.1490105986595154,-0.1251921802759171,0.1148741319775581,-0.1584026068449020) * EXPANDED9_texOff(vec2(0,0));
res += mat4x4(0.2676252722740173,0.1687309592962265,-0.1826771646738052,-0.1864843517541885,0.2342800647020340,-0.3167677819728851,0.1729448437690735,-0.2746091187000275,0.0962567850947380,-0.2145741134881973,0.0105733377858996,-0.1124728545546532,0.0760679021477699,-0.1886006444692612,0.1206814423203468,-0.0895574539899826) * EXPANDED10_texOff(vec2(0,0));
res += mat4x4(-0.0592676326632500,-0.0114887040108442,-0.0680907219648361,0.0582522340118885,-0.1706843078136444,0.1195796877145767,-0.0505379661917686,0.1201169788837433,0.0164414681494236,0.0785249024629593,0.0538194142282009,-0.0405557751655579,-0.1533697098493576,-0.1118424832820892,0.0124645102769136,0.0094010652974248) * EXPANDED11_texOff(vec2(0,0));
res += mat4x4(-0.2405655533075333,0.1703593581914902,-0.3102033436298370,0.3185683488845825,0.0612700320780277,-0.0105084972456098,-0.1424421072006226,-0.1023611053824425,0.1273419260978699,0.0357327014207840,-0.1742865294218063,0.0742380172014236,0.0770005881786346,0.0330595001578331,-0.1340817958116531,-0.0432191379368305) * EXPANDED12_texOff(vec2(0,0));
res += mat4x4(0.0983620062470436,0.0200136378407478,-0.0333007611334324,-0.0690235272049904,-0.1668844670057297,0.1237584054470062,-0.0938762947916985,0.1800417900085449,0.0268501862883568,-0.0747236460447311,0.1311672180891037,-0.0645589902997017,0.1925611495971680,0.2078659385442734,0.4102745950222015,0.4041285514831543) * EXPANDED13_texOff(vec2(0,0));
res += mat4x4(-0.0428101494908333,0.0095635876059532,0.0161744486540556,0.1664066910743713,0.0900894403457642,-0.0051812995225191,0.0398929193615913,0.1039336174726486,-0.0136766033247113,-0.1203620955348015,-0.0024955577682704,-0.1447522193193436,0.2748366296291351,0.0984896793961525,0.2107257395982742,-0.3889553546905518) * EXPANDED14_texOff(vec2(0,0));
res += mat4x4(0.0268049221485853,-0.0423703379929066,0.0005891198525205,0.0007654803921469,0.0081561757251620,0.0116128865629435,-0.0154728274792433,-0.0181998722255230,-0.0316719226539135,-0.0777811259031296,0.0438630431890488,0.0165820941329002,0.0085282735526562,0.0011262946063653,-0.0033532131928951,0.0349446050822735) * EXPANDED1_texOff(vec2(0,1));
res += mat4x4(0.0218147188425064,-0.0209868513047695,-0.0253979675471783,0.0100468676537275,0.0039610508829355,-0.0313926488161087,0.0067648398689926,0.0355568677186966,-0.0302412435412407,0.0889226347208023,-0.0100760245695710,-0.0449699573218822,0.0083602024242282,-0.0042984001338482,0.0117295803502202,0.0163558796048164) * EXPANDED2_texOff(vec2(0,1));
res += mat4x4(-0.0083391964435577,-0.0576251484453678,0.0299261230975389,-0.0409072786569595,-0.0098509704694152,-0.0825842022895813,0.0245215129107237,0.0840833038091660,-0.0497684106230736,-0.0559792220592499,-0.0051864073611796,-0.0733962953090668,0.0211381595581770,0.0595357231795788,0.0223686639219522,-0.0661195889115334) * EXPANDED3_texOff(vec2(0,1));
res += mat4x4(0.0164041183888912,0.0444185361266136,-0.0324126742780209,-0.0633065029978752,-0.0476480759680271,0.2258979827165604,-0.0125664267688990,0.1043831184506416,-0.0274278391152620,-0.0349201150238514,0.0073207584209740,0.0588813871145248,0.0091143632307649,-0.0104056000709534,0.0244308784604073,-0.0238681267946959) * EXPANDED4_texOff(vec2(0,1));
res += mat4x4(0.0171075835824013,-0.0812225341796875,-0.0087105641141534,-0.0502208955585957,0.0220535378903151,0.0635885521769524,-0.0262416563928127,0.0940538048744202,0.0087160794064403,-0.0440918356180191,0.0278396122157574,0.0160961840301752,0.0240839309990406,0.0314593911170959,0.0042365207336843,0.0196002423763275) * EXPANDED5_texOff(vec2(0,1));
res += mat4x4(-0.0194062124937773,-0.0007118794601411,0.0349982902407646,-0.0375613793730736,0.0584280453622341,-0.0692161619663239,0.0242442004382610,0.0037867450155318,-0.0071287970058620,-0.0193377267569304,-0.0275215599685907,0.0380689911544323,-0.0170479062944651,0.0209312904626131,-0.0127153219655156,-0.0090986369177699) * EXPANDED6_texOff(vec2(0,1));
res += mat4x4(-0.0634901225566864,0.0649155899882317,-0.0065156063064933,-0.0099534755572677,-0.0324666686356068,-0.0040194797329605,-0.0060698799788952,0.0632333904504776,-0.0086511792615056,-0.0405827574431896,0.0312802121043205,-0.0850012972950935,0.0279083177447319,-0.0514059476554394,-0.0107416091486812,0.0196707081049681) * EXPANDED7_texOff(vec2(0,1));
res += mat4x4(-0.0343349687755108,-0.0673109665513039,0.0735018774867058,0.0943260714411736,0.0195075366646051,0.1688596457242966,-0.0130262915045023,-0.1011874377727509,0.0248281992971897,-0.0362138934433460,0.0182105284184217,-0.0397793389856815,-0.0186639502644539,0.0615736246109009,-0.0594336986541748,0.1244817152619362) * EXPANDED8_texOff(vec2(0,1));
res += mat4x4(-0.0082062324509025,-0.0333479084074497,-0.0219082459807396,-0.0094688711687922,0.0446647256612778,0.1246851161122322,-0.0784979984164238,-0.0901943892240524,-0.0130400108173490,0.0035581386182457,-0.0139002362266183,-0.0018879207782447,0.0419475175440311,-0.1405700147151947,-0.0175112672150135,-0.0347191765904427) * EXPANDED9_texOff(vec2(0,1));
res += mat4x4(-0.0332411117851734,0.0312420874834061,-0.0010127204004675,-0.0282025411725044,0.0415192395448685,-0.0619867369532585,0.0864597633481026,-0.0767755880951881,0.0023767803795636,0.0130821093916893,-0.0120015954598784,-0.0168173890560865,-0.0157891698181629,0.1055355817079544,-0.0448675118386745,0.1037692800164223) * EXPANDED10_texOff(vec2(0,1));
res += mat4x4(-0.0071320598945022,0.0622181035578251,0.0003615284804255,0.0321116074919701,0.2715059816837311,-0.1473299860954285,0.2145856916904449,-0.1403404325246811,-0.0194639321416616,-0.0483060032129288,-0.0145738553255796,0.0297232102602720,0.0017565647140145,-0.0241506360471249,0.0089497780427337,-0.0053969467990100) * EXPANDED11_texOff(vec2(0,1));
res += mat4x4(-0.0032917025964707,0.0733954086899757,0.0165697652846575,0.1095003858208656,0.0023481843527406,0.0329546369612217,0.0162087380886078,-0.0403717681765556,0.0092333368957043,0.0125814098864794,0.0430072881281376,-0.0227678269147873,-0.0083127813413739,0.0564333871006966,0.0295491926372051,-0.0497983843088150) * EXPANDED12_texOff(vec2(0,1));
res += mat4x4(-0.0132524967193604,0.0519412755966187,-0.0047482289373875,0.0078980093821883,0.0317514166235924,-0.0785601213574409,0.0248461049050093,-0.0656588822603226,-0.0406996458768845,-0.0070195603184402,0.0685101374983788,-0.1426549404859543,-0.0128538543358445,0.0129879107698798,-0.0456236936151981,0.0348501093685627) * EXPANDED13_texOff(vec2(0,1));
res += mat4x4(0.0145887257531285,-0.0057775918394327,0.0225801374763250,-0.0375324338674545,-0.0167996138334274,0.0235566105693579,0.0056887399405241,-0.0298338066786528,-0.0530301034450531,0.0518549829721451,-0.0542714893817902,0.0800304040312767,-0.1066562235355377,-0.1392281949520111,-0.0996354371309280,0.0349990203976631) * EXPANDED14_texOff(vec2(0,1));
res += mat4x4(-0.0070697874762118,0.0030019551049918,-0.0101987067610025,-0.0048473612405360,-0.0483880117535591,-0.0168889518827200,0.0531597137451172,-0.0127810733392835,0.0450084023177624,0.0206975545734167,-0.0770654007792473,0.0099268015474081,-0.0074233510531485,-0.0254392083734274,-0.0463174097239971,0.0235481001436710) * EXPANDED1_texOff(vec2(1,-1));
res += mat4x4(0.0026834451127797,-0.0044885375536978,-0.0139462044462562,-0.0143479332327843,-0.0028297600802034,-0.0128172980621457,-0.0023223618045449,-0.0028841665480286,-0.0323711521923542,0.0273925270885229,-0.0066226506605744,0.0089144101366401,-0.0061393561773002,-0.0274170376360416,0.0146901998668909,0.0042201802134514) * EXPANDED2_texOff(vec2(1,-1));
res += mat4x4(-0.0199026167392731,-0.0002832528261933,-0.0560650490224361,-0.0031592927407473,0.0132478298619390,0.0019252316560596,0.0193919558078051,0.0117233814671636,-0.0086630703881383,0.0079427091404796,-0.0081283729523420,0.0082466928288341,0.0036128310021013,-0.0088884374126792,0.0771531239151955,-0.0454563871026039) * EXPANDED3_texOff(vec2(1,-1));
res += mat4x4(-0.0152000216767192,-0.0007240831037052,-0.0300575196743011,-0.0059683644212782,-0.0019194906344637,0.0051049366593361,0.0129455877467990,0.0114760193973780,-0.0064357789233327,0.0292864535003901,-0.0161660630255938,-0.0172564927488565,0.0046006431803107,-0.0071568074636161,-0.0072205355390906,0.0011004373664036) * EXPANDED4_texOff(vec2(1,-1));
res += mat4x4(0.0362983644008636,-0.0296280588954687,-0.0018146302318200,-0.0459754429757595,-0.0399324856698513,0.0233110319823027,0.0062898583710194,-0.0143335135653615,-0.0345311872661114,-0.0128184864297509,0.0423661805689335,0.0171729307621717,-0.0030853571370244,-0.0022605932317674,0.0285778213292360,-0.0031907393131405) * EXPANDED5_texOff(vec2(1,-1));
res += mat4x4(0.0280922874808311,0.0266403350979090,-0.0253026001155376,0.0124862436205149,0.0150751238688827,-0.0056864782236516,-0.0303287319839001,0.0051628397777677,0.0092826271429658,0.0015187422977760,-0.0021436884999275,0.0067012393847108,0.0087010990828276,0.0039327857084572,0.0087223323062062,0.0006153938593343) * EXPANDED6_texOff(vec2(1,-1));
res += mat4x4(0.0017316919984296,-0.0112450532615185,0.0603926442563534,-0.0203674677759409,0.1030138060450554,0.0069531342014670,-0.0526113398373127,0.0341072417795658,0.0088845919817686,0.0077663031406701,0.0368823036551476,0.0165299270302057,0.0167778991162777,0.0065274098888040,0.0067137996666133,0.0109969964250922) * EXPANDED7_texOff(vec2(1,-1));
res += mat4x4(-0.0646061077713966,-0.0227786693722010,0.0845427066087723,0.0481221303343773,-0.0008313992293552,-0.0062141828238964,0.0178107134997845,0.0325539596378803,-0.0010738786077127,0.0022329071070999,-0.0203583464026451,0.0027341586537659,-0.0040877102874219,-0.0260962285101414,0.0160613656044006,-0.0063254106789827) * EXPANDED8_texOff(vec2(1,-1));
res += mat4x4(-0.0226741693913937,0.0111043574288487,0.0064003467559814,0.0216565225273371,-0.1059851571917534,-0.0090906368568540,0.0833472386002541,-0.0445813238620758,-0.0101915132254362,-0.0028590287547559,-0.0030189536046237,-0.0077722813002765,-0.0175687614828348,0.0295800417661667,-0.0075694010592997,0.0298212002962828) * EXPANDED9_texOff(vec2(1,-1));
res += mat4x4(-0.0176966935396194,0.0122332163155079,-0.0059774508699775,0.0089605562388897,-0.0063030258752406,-0.0090348273515701,-0.0152980303391814,-0.0250118300318718,0.0053661274723709,-0.0122798755764961,0.0146782891824841,0.0058369706384838,0.0039046094752848,0.0047406055964530,0.0006864829338156,0.0220647640526295) * EXPANDED10_texOff(vec2(1,-1));
res += mat4x4(0.0037475875578821,0.0049750288017094,-0.0197184737771749,0.0000547275194549,-0.0025803851895034,0.0004960567457601,-0.0098368274047971,-0.0169142559170723,0.0038003046065569,-0.0075245560146868,0.0200329832732677,-0.0016358458669856,-0.0051221246831119,-0.0222067274153233,0.0010399980237707,0.0008167152409442) * EXPANDED11_texOff(vec2(1,-1));
res += mat4x4(0.0075173485092819,-0.0096230069175363,-0.0031330317724496,-0.0120848203077912,0.0003538739401847,0.0026820490602404,-0.0025544131640345,-0.0064732306636870,0.0143667757511139,0.0002830830344465,0.0065819467417896,-0.0042834528721869,-0.0024978583678603,-0.0020382900256664,0.0193583816289902,0.0076088341884315) * EXPANDED12_texOff(vec2(1,-1));
res += mat4x4(-0.0040783532895148,-0.0064438949339092,-0.0081363106146455,-0.0114807384088635,0.0068412744440138,-0.0089753847569227,-0.0126314610242844,-0.0086896177381277,-0.0062867188826203,-0.0224456079304218,0.0678314119577408,-0.0441831722855568,-0.0037323744036257,0.0087112281471491,-0.0105687286704779,0.0037282186094671) * EXPANDED13_texOff(vec2(1,-1));
res += mat4x4(0.0064100218005478,0.0048299180343747,0.0056031295098364,0.0034944931976497,0.0319041758775711,-0.0019296008395031,-0.0371858663856983,0.0125375008210540,0.0200700219720602,-0.0033430082257837,0.0257971342653036,-0.0348789878189564,0.0105168009176850,0.0288524366915226,-0.0016718208789825,0.0223896857351065) * EXPANDED14_texOff(vec2(1,-1));
res += mat4x4(-0.0184962563216686,-0.0320136360824108,-0.0126315467059612,0.0444859936833382,-0.0313830785453320,-0.0944957733154297,-0.0057362169027328,0.1077321246266365,-0.0782649666070938,0.0017739563481882,0.0870343744754791,-0.0894813165068626,0.0016870329855010,-0.0054474743083119,0.0265778731554747,0.0285786464810371) * EXPANDED1_texOff(vec2(1,0));
res += mat4x4(0.0247863642871380,0.0238117296248674,-0.0130776520818472,-0.0254951417446136,0.0094579448923469,0.0194596163928509,-0.0340258590877056,-0.0139600420370698,-0.0360405184328556,-0.0102332783862948,0.0711475908756256,-0.0261271391063929,0.0560555271804333,0.0484054312109947,0.0419808812439442,0.0566850565373898) * EXPANDED2_texOff(vec2(1,0));
res += mat4x4(-0.0197766516357660,-0.0548683851957321,0.0733709484338760,-0.0222811736166477,0.0081411460414529,0.0082904295995831,0.0782288461923599,0.0899446308612823,0.0173932202160358,-0.0140126459300518,0.0662104040384293,-0.0361278764903545,0.0603479892015457,-0.0428661890327930,0.0290297586470842,-0.0962414219975471) * EXPANDED3_texOff(vec2(1,0));
res += mat4x4(0.0323367901146412,0.0027099396102130,-0.0977617129683495,-0.0749261975288391,0.0085379397496581,0.0308557040989399,-0.0185245294123888,0.0049000829458237,-0.0441985055804253,0.0134611818939447,0.0005573889939114,0.0563399791717529,0.0231021344661713,0.0225550234317780,0.0208115875720978,-0.0123424241319299) * EXPANDED4_texOff(vec2(1,0));
res += mat4x4(-0.0116702215746045,0.0409383811056614,-0.0589596778154373,0.1131030991673470,0.0851673781871796,-0.0270632579922676,-0.0353628471493721,0.1243678033351898,0.0041149384342134,-0.0256442241370678,0.1347985565662384,0.1288712471723557,-0.0072508282028139,-0.0093824863433838,-0.0669046789407730,0.0261262133717537) * EXPANDED5_texOff(vec2(1,0));
res += mat4x4(0.0212641507387161,0.0223075021058321,0.0300915502011776,-0.0090936543419957,0.0452462173998356,0.0069995610974729,-0.0233663599938154,0.0305813457816839,0.0133925573900342,0.0087991170585155,-0.0277597364038229,-0.0053784782066941,-0.0187084581702948,-0.0012357339728624,0.0195687096565962,-0.0201828237622976) * EXPANDED6_texOff(vec2(1,0));
res += mat4x4(0.0250394158065319,0.0531034395098686,-0.0108917606994510,-0.0460030660033226,0.1061911806464195,0.2111080735921860,-0.1706176549196243,-0.2337393611669540,-0.0130168357864022,-0.0157280843704939,0.0944516733288765,-0.0821039453148842,0.0521730259060860,0.0418762601912022,-0.0667076632380486,-0.0686936229467392) * EXPANDED7_texOff(vec2(1,0));
res += mat4x4(0.0740966871380806,-0.0272465869784355,-0.1038713082671165,-0.0103241419419646,-0.0452807769179344,-0.0150169534608722,-0.0426364205777645,-0.0417800992727280,-0.0109939351677895,-0.0156145812943578,-0.0395091474056244,-0.0067757386714220,-0.0957637652754784,-0.0580391027033329,0.1210906803607941,0.0655305609107018) * EXPANDED8_texOff(vec2(1,0));
res += mat4x4(0.0069143413566053,-0.0605717711150646,-0.0072857025079429,0.0574444048106670,0.0432254634797573,-0.0379420071840286,-0.0760613158345222,0.1345432102680206,-0.0010361594613642,-0.0102466596290469,-0.0236323680728674,-0.0075734690763056,0.0819941982626915,-0.0518381334841251,0.0854519605636597,-0.0816639214754105) * EXPANDED9_texOff(vec2(1,0));
res += mat4x4(-0.0683428570628166,-0.0803648605942726,-0.0080904671922326,-0.0244971588253975,-0.0315382219851017,0.0284984167665243,0.0322921164333820,-0.0355376712977886,0.0182275082916021,0.0047356281429529,0.0790180489420891,-0.0664516165852547,0.0072037633508444,0.0126625280827284,0.0030670836567879,-0.0360591262578964) * EXPANDED10_texOff(vec2(1,0));
res += mat4x4(0.0460715666413307,0.0807448327541351,0.0224511381238699,-0.1517832428216934,-0.0014950206968933,0.0013670751359314,-0.0506713129580021,0.0543538667261600,-0.0213969126343727,-0.0227475464344025,-0.0666629374027252,0.0596298091113567,-0.0394976325333118,-0.0255052726715803,0.2010852992534637,0.0841590613126755) * EXPANDED11_texOff(vec2(1,0));
res += mat4x4(-0.0177825540304184,0.0318410620093346,-0.0401625297963619,0.0287528671324253,-0.0204551201313734,-0.0044862856157124,0.0484804250299931,0.0446552447974682,0.0206998195499182,0.0334834605455399,-0.0515508875250816,-0.0571819916367531,-0.0178312547504902,-0.0185589753091335,-0.0162856969982386,-0.0245198160409927) * EXPANDED12_texOff(vec2(1,0));
res += mat4x4(-0.0255415067076683,-0.0072169299237430,0.0423931069672108,0.0409089773893356,0.0146554727107286,0.0124719915911555,-0.0249556545168161,0.0253782048821449,-0.0950032249093056,0.0711892098188400,-0.0883118584752083,0.0112465890124440,-0.0388048626482487,-0.0357541069388390,0.0045736539177597,0.0133592523634434) * EXPANDED13_texOff(vec2(1,0));
res += mat4x4(0.0092236781492829,0.0056269518099725,-0.0182556901127100,-0.0240785684436560,0.0002280193439219,0.0607512481510639,-0.0778418704867363,-0.1422830224037170,0.0316274054348469,-0.0097744585946202,-0.0401931703090668,0.0016882454510778,-0.0168675761669874,-0.0898211300373077,0.0102425469085574,-0.0700335204601288) * EXPANDED14_texOff(vec2(1,0));
res += mat4x4(0.0053799618035555,-0.0015239885542542,0.0098713506013155,-0.0155050614848733,-0.0168286450207233,-0.0189706366509199,0.0129021229222417,-0.0086055267602205,0.0220459103584290,-0.0035506163258106,-0.0192061178386211,0.0539917498826981,0.0024206554517150,-0.0008738531614654,-0.0060800760984421,-0.0117605570703745) * EXPANDED1_texOff(vec2(1,1));
res += mat4x4(0.0132370861247182,0.0186951141804457,-0.0011767593678087,-0.0085703739896417,0.0040845139883459,0.0019013043493032,-0.0006097083096392,-0.0047141090035439,0.0021900287829340,-0.0238557811826468,-0.0168099738657475,-0.0050560398958623,-0.0160330031067133,0.0158422198146582,0.0098965736106038,0.0161181986331940) * EXPANDED2_texOff(vec2(1,1));
res += mat4x4(-0.0156714916229248,-0.0299702826887369,-0.0173617620021105,0.0012462484883144,0.0036164410412312,0.0173429753631353,0.0012756874784827,0.0096818255260587,-0.0080042919144034,0.0147599317133427,-0.0302315745502710,-0.0149535052478313,-0.0294850021600723,-0.0184743292629719,-0.0352926254272461,0.1133192703127861) * EXPANDED3_texOff(vec2(1,1));
res += mat4x4(-0.0040751881897449,-0.0113417487591505,0.0046000457368791,-0.0231711342930794,-0.0215754266828299,-0.0063111409544945,-0.0463271327316761,0.0685198307037354,0.0076441564597189,0.0116365356370807,0.0206361748278141,-0.0665761604905128,-0.0067061954177916,0.0092796832323074,-0.0006295014754869,0.0117078991606832) * EXPANDED4_texOff(vec2(1,1));
res += mat4x4(0.0127609241753817,0.0089857336133718,0.0259254965931177,-0.0267519745975733,0.0283152926713228,0.0003164388181176,0.0199704468250275,-0.0352582000195980,-0.0253940671682358,-0.0292132366448641,-0.0085771773010492,0.0230473037809134,0.0076640076003969,0.0137068126350641,0.0194043107330799,-0.0129793407395482) * EXPANDED5_texOff(vec2(1,1));
res += mat4x4(-0.0149040101096034,-0.0003204338427167,0.0014613888924941,-0.0026956892106682,-0.0079953335225582,-0.0148122813552618,0.0137279219925404,0.0146819483488798,0.0121641494333744,0.0083329528570175,0.0023973153438419,-0.0063724191859365,0.0039434083737433,-0.0090517420321703,-0.0015705253463238,-0.0065181199461222) * EXPANDED6_texOff(vec2(1,1));
res += mat4x4(-0.0071804891340435,0.0167393051087856,-0.0169023461639881,0.0157971307635307,0.0448624528944492,0.0467568114399910,0.0098630785942078,-0.0054870583117008,-0.0052818935364485,-0.0243509076535702,-0.0147619880735874,-0.0047186855226755,0.0099577363580465,0.0318740978837013,0.0088822115212679,-0.0142952091991901) * EXPANDED7_texOff(vec2(1,1));
res += mat4x4(0.0199243463575840,0.0611780695617199,0.0190082211047411,-0.0380861796438694,-0.0058145411312580,-0.0050281239673495,-0.0002346745313844,-0.0259832907468081,0.0076378113590181,0.0075032082386315,0.0018437973922119,-0.0225825030356646,-0.0065534296445549,-0.0128699159249663,-0.0024552335962653,0.0105131622403860) * EXPANDED8_texOff(vec2(1,1));
res += mat4x4(0.0059725381433964,0.0014438395155594,-0.0132205504924059,0.0060351076535881,-0.0312765426933765,-0.0153707424178720,0.0337359867990017,-0.0746689513325691,0.0008341715438291,-0.0120293619111180,-0.0105655714869499,-0.0107231289148331,-0.0171452052891254,0.0109399352222681,0.0194596778601408,-0.0735108554363251) * EXPANDED9_texOff(vec2(1,1));
res += mat4x4(-0.0042383987456560,-0.0205608829855919,-0.0074002700857818,-0.0010085521498695,-0.0106185907498002,-0.0016250684857368,0.0193887464702129,0.0215425565838814,-0.0103823039680719,-0.0160930659621954,0.0024020248092711,0.0065598627552390,-0.0089573701843619,0.0005723790382035,-0.0066138869151473,0.0113620115444064) * EXPANDED10_texOff(vec2(1,1));
res += mat4x4(-0.0011279809987172,0.0132640386000276,-0.0656470954418182,0.0222415477037430,0.0304583739489317,-0.0086311278864741,0.0780677273869514,-0.0405106619000435,0.0065698246471584,0.0173827782273293,0.0198323763906956,-0.0306647513061762,-0.0171637870371342,-0.0379987955093384,-0.0165773984044790,0.0605392083525658) * EXPANDED11_texOff(vec2(1,1));
res += mat4x4(0.0076657230965793,0.0314066708087921,-0.0013313704403117,0.0372512601315975,0.0015393333742395,-0.0120861111208797,-0.0035903083626181,0.0156805422157049,0.0036673736758530,0.0250460300594568,0.0108686853200197,-0.0235094185918570,-0.0046608587726951,0.0022424845956266,-0.0054147145710886,0.0163286067545414) * EXPANDED12_texOff(vec2(1,1));
res += mat4x4(-0.0094590093940496,-0.0224553197622299,-0.0114769553765655,0.0046952874399722,-0.0009639924974181,0.0062733110971749,0.0195541530847549,-0.0063296384178102,0.0279486384242773,0.0279689095914364,-0.0431774817407131,0.0960153639316559,-0.0016286621103063,-0.0254326034337282,-0.0012099053710699,-0.0207063201814890) * EXPANDED13_texOff(vec2(1,1));
res += mat4x4(-0.0000322326013702,0.0139382435008883,0.0040305815637112,0.0097847105935216,0.0195218361914158,-0.0046890773810446,-0.0064845941960812,0.0111728198826313,0.0049099624156952,0.0169881805777550,-0.0113912969827652,-0.0305335037410259,0.0504101701080799,0.0205113869160414,-0.0050832326523960,-0.0615257732570171) * EXPANDED14_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!WIDTH LUMA.w 2 *
//!HEIGHT LUMA.h 2 *
//!DESC (FSRCNNX_x2_56_16_4_1) aggregation
//!BIND SUBCONV1
vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(2));
vec4 res = SUBCONV1_tex(base);
return vec4(res[index.x * 2 + index.y], 0, 0, 1);
}

